2013-06-11 96 views
0

我試圖用xsd來驗證這個XHTML,但我無法找到匹配這種情況下,正確的定義:XSD:特殊情況下

<tbody> 

<tr id="uid95344" class=""></tr> 
<tr class="sub"></tr> 
<tr class="sub"></tr> 

<tr id="uid95341" class=""></tr> 

<tr id="uid94784" class=""></tr> 
<tr class="sub"></tr> 

</tbody> 

提前感謝!

凱文

回答

0

這裏是我的XSD,什麼是錯的?:

<?xml version="1.0"?> 
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" xmlns:editix="http://www.w3schools.com" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:simpleType name="UUID"> 
     <xs:annotation> 
      <xs:documentation>OperationID is constrained to: &quot;uuid[0-9]+&quot;</xs:documentation> 
     </xs:annotation> 
     <xs:restriction base="xs:string"> 
      <xs:pattern value="uuid[0-9]+"/> 
     </xs:restriction> 
    </xs:simpleType> 
    <xs:simpleType name="SubClass"> 
     <xs:annotation> 
      <xs:documentation>ExtensionClass is constrained to: &quot;sub&quot;</xs:documentation> 
     </xs:annotation> 
     <xs:restriction base="xs:string"> 
      <xs:pattern value="sub"/> 
     </xs:restriction> 
    </xs:simpleType> 
    <xs:group name="uuidGroup"> 
     <xs:sequence> 
      <xs:element name="tr"> 
       <xs:complexType> 
        <xs:attribute name="class" type="xs:string" use="optional"/> 
        <xs:attribute name="id" type="UUID" use="required"/> 
       </xs:complexType> 
      </xs:element> 
     </xs:sequence> 
    </xs:group> 
    <xs:group name="subGroup"> 
     <xs:sequence> 
      <xs:element name="tr"> 
       <xs:complexType> 
        <xs:attribute name="class" type="SubClass" use="required"/> 
        <xs:attribute name="id" type="xs:string" use="optional"/> 
       </xs:complexType> 
      </xs:element> 
     </xs:sequence> 
    </xs:group> 
    <xs:element name="tbody"> 
     <xs:complexType> 
      <xs:sequence maxOccurs="unbounded" minOccurs="0"> 
       <xs:group ref="uuidGroup"/> 
       <xs:group ref="subGroup" maxOccurs="unbounded" minOccurs="0"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
</xs:schema>