我正在嘗試在XML模式中創建一個元素,以便只有標準(X)HTML元素可以用作子元素。我已經試過是這樣的:如何在允許任何HTML元素作爲子元素的XML模式中創建元素?
<xs:element name="description">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:any namespace="http://www.w3.org/1999/xhtml" />
</xs:sequence>
</xs:complexType>
</xs:element>
當然,這是不行的,如下面的XML沒有明確指定命名空間:
<description>
<p>this is a test</p>
<p>this is a <b>bold</b> test</p>
<h1>Those were the tests</h1>
</description>
我需要指定命名空間在文檔的某處,或者我可以在模式中獲取它?
我希望有比說:「管它」更好的辦法。 – Eric 2009-05-31 16:53:25
但是你必須忽略它,因爲它無效。在XML中使用正確的名稱空間不是可選的。 – 2009-05-31 17:23:47
我希望模式可以告訴xml文檔命名空間是什麼。如果我要明確說明名稱空間,我該在哪裏做? – Eric 2009-05-31 18:14:58