2011-02-11 14 views

回答

4

您是指XML DTD中的元素聲明嗎?

以下聲明意味着元素「name」必須只有一個「a」或「b」元素。

<!ELEMENT name (a | b) > 

下面是一個例子實例(使用一個內部子集,而不是外部的DTD):

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE name [ 
<!ELEMENT name (a | b) > 
<!ELEMENT a (#PCDATA)> 
<!ELEMENT b (#PCDATA)> 
]> 
<name> 
    <a/> 
</name> 

注:「(一,二)」在這個問題上的標題將意味着只有一個「一個「元素後跟正好一個」b「元素。

這裏有一個模式例如以防萬一:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> 
    <xs:element name="name"> 
    <xs:complexType> 
     <xs:choice> 
     <xs:element ref="a"/> 
     <xs:element ref="b"/> 
     </xs:choice> 
    </xs:complexType> 
    </xs:element> 
    <xs:element name="a" type="xs:string"/> 
    <xs:element name="b" type="xs:string"/> 
</xs:schema> 
+0

我相信這就是我要找的 - 將對其進行測試,並隨後接受! – Dirk 2011-02-11 22:09:43

相關問題