我正在爲一個相當複雜的XML文件格式編寫XSD。在許多方面,XML可以包含實際的文字值或產生該值的腳本。 (想想Excel中:42
與=21+21
)XSD:可以具有簡單內容或元素上下文的複雜類型
例如,指定大小,它應該是有效的寫以下任一操作:
<size>42</size>
<size><script>2*21</script></size>
我首先想到的是用<choice>
成實現一個int或size
元素中的腳本。然而,那麼我將不得不給這個字符串元素一個名字,導致一個笨拙的語法,如<size><value>42</value></size>
。由於文字將比腳本使用得多,我不想誇大他們的語法。
任何想法如何在XSD中表示初始語法?
我接受此答案,因爲它顯示最佳選項。但是,如果不使用混合內容來犧牲控制權,就不可能獲得我想要的確切語法。我終於選擇了size元素的兩個版本,每個版本都有不同的名稱。 – 2012-04-21 10:14:22