2008-10-06 79 views
23

如何在XSD中表示以下內容。我如何在XSD中指定一個元素只包含CDATA?

<price-update> 
    <![CDATA[ 
     arbitrary data goes here 
    ]]> 
</price-update> 
+0

是否有您使用CDATA具體的原因是什麼?換句話說,有可能通過在一個元素(或多個元素),你可以添加到您的模式定義的信息? – 2008-10-06 19:27:39

+0

我的文檔的使用者還需要一些更多的信息,這些信息是用它自己的XML語言定義的。我們不想使用單獨的文件。我想要做的是在我的內部搭載另一個XML文檔。 – 2008-10-09 18:39:13

回答

26
<element name="price-update" type="string"></element> 

大約是接近你可以得到的。

(我認爲最好將答案從評論中移出並轉化爲實際答案)。

21

CDATA標記僅僅是一種將數據轉義爲文本節點的方式。因此你不能規定你需要一個CDATA節點。

從DOM的角度來看,以下文件是相同的:

<doc>value</doc> 

<doc><![CDATA[value]]></doc> 
相關問題