**krpano xml**
xml本身是一種<strong>傳輸格式</strong>,這意味著只能用于在krpano viewer內傳輸數據。當xml被解析時,xml元素才會被傳輸/映射到krpano的內部數據結構。這就是說當解析結束后,本質上就再也沒有xml。
krpano xml 本身是xml 語言,但有著自己特定的元素和語法。krpano xml 包括靜態代碼和動態代碼部分。
靜態代碼就是由 26 個krpano 元素(包含廢棄的兩個)組成的代碼,它們有著自己的屬性,通常屬性的值都是字符串或者數字或者是布爾值,因為這些屬性的默認值規定了只能用這些類型。
相關的數值類型包括 string (字符串)、number (浮點數)、int(整數)、boolean (布爾
值, true 或者false )。
有些屬性只在 Flash 下有意義,例如`layer[name].smoothing`
有些屬性只在 HTML 下有意義,例如`layer[name].jsborder`
有些屬性是只讀屬性, 你不能就這樣寫在上面的靜態代碼中, 只能通過get() 來獲取其數值,
如`layer[name].pressed 、layer[name].imagewidth 、layer[name].imageheight`
還有一些屬性是比較特別的,他們的數值類型是 Action Event 、也就是屬性的數值實際上是填入動態代碼,例如我們一開始遇到的`onclick ="openurl('http://...');"`,類似的還有幾個 on 字輩的屬性,像
~~~
onover =""
onhover =""
onout =""
onclick =""
ondown =""
onup =""
onloaded =""
~~~
**xml標簽/節點**
~~~
<element /> //無子元素
<element></element> //有子元素
~~~
**屬性**
一個xml元素可以有一個或多個屬性,由屬性名和屬性值構成,屬性值必須放在單引號或者雙引號中,且屬性不允許重復
~~~
<element attribute="value">
<childrenelement test1="value1" test2="value2" />
</element>
~~~
**根元素krpano**
所有元素需要位于krpano元素內部
~~~
<krpano onstart="...">
...
<preview url="..." />
<image>
<cube url="..." />
</image>
...
</krpano>
~~~
**注釋**
不能包含兩個連字符--
`<!-- -->`
**大小寫**
xml元素的名稱和xml屬性都會被轉換成小寫,所以是不區分大小寫的
**編碼**
為了避免字符編碼問題,所有xml文件應保存為utf-8或utf-16文件
**自定義元素**
krpano允許添加自定義的元素、允許在系統定義的元素中添加自定義屬性,方便我們進行其它操作。krpano在載入xml文件解析靜態代碼時會忽略掉自定義元素。自定義的元素和屬性除了語法上不能違反krpano的規定,在屬性值設置上更為自由。
**其他**
xml元素間的空格字符空格、制表符和換行符將被忽略
保留字,不能直接使用,需要使用轉義
:-: 
出現相同name的元素后面會覆蓋前面的
注意:html5模式會比flash模式嚴格,兩種模式均需調試
* * * * *
官方文檔:https://krpano.com/docu/xml/syntaxrules/#top
- 概述
- 文件說明
- 載入全景
- krpano xml語法
- krpano xml內置元素
- 特殊屬性
- krpano
- preview
- image
- view
- area
- display
- control
- cursors
- autorotate
- plugin/layer
- hotspot
- events
- action
- contextmenu
- network
- memory
- security
- lensflareset
- lensflare
- data
- scene
- style
- include
- progress(廢棄)
- textstyle(廢棄)
- action腳本語法
- 全局變量
- 邏輯、流程
- 數學運算符、函數
- 字符處理
- 動畫效果
- 動態加載
- 視圖動作、相機控制
- 坐標轉換
- 更新重繪
- 動態添加移除元素
- 擴展js接口
- 調試
- 顯示文字(廢棄)
- 參考手冊
- 常用操作
- 音樂控制
- 視頻熱點控制
- 全屏
- 鍵盤鼠標
- 場景
- 與js交互
- 獲取中心坐標
- 插入全景視頻
- krpano tools使用
- 常用插件
- Combobox(列表框)
- Videoplayer(視頻播放器)
- Scrollarea(區域滾動)
- Gyro2(陀螺儀)
- MoreTweenTypes(動效)
- gridmenu(網格縮略圖)
- skin_setting