PHP使用xmllint命令处理xml与html的方法(3)

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <xsd:annotation>
  <xsd:documentation xml:lang="en">
   Purchase order schema for Example.com.
   Copyright 2000 Example.com. All rights reserved.
  </xsd:documentation>
 </xsd:annotation>
 <xsd:element type="PurchaseOrderType"/>
 <xsd:element type="xsd:string"/>
 <xsd:complexType>
  <xsd:sequence>
   <xsd:element type="USAddress"/>
   <xsd:element type="USAddress"/>
   <xsd:element ref="comment" minOccurs="0"/>
   <xsd:element  type="Items"/>
  </xsd:sequence>
  <xsd:attribute type="xsd:date"/>
 </xsd:complexType>
 <xsd:complexType>
  <xsd:sequence>
   <xsd:element   type="xsd:string"/>
   <xsd:element type="xsd:string"/>
   <xsd:element   type="xsd:string"/>
   <xsd:element  type="xsd:string"/>
   <xsd:element    type="xsd:decimal"/>
  </xsd:sequence>
  <xsd:attribute type="xsd:NMTOKEN" fixed="US"/>
 </xsd:complexType>
 <xsd:complexType>
  <xsd:sequence>
   <xsd:element minOccurs="0" maxOccurs="unbounded">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element type="xsd:string"/>
      <xsd:element>
       <xsd:simpleType>
        <xsd:restriction base="xsd:positiveInteger">
         <xsd:maxExclusive value="100"/>
        </xsd:restriction>
       </xsd:simpleType>
      </xsd:element>
      <xsd:element  type="xsd:decimal"/>
      <xsd:element ref="comment"   minOccurs="0"/>
      <xsd:element type="xsd:date" minOccurs="0"/>
     </xsd:sequence>
     <xsd:attribute type="SKU" use="required"/>
    </xsd:complexType>
   </xsd:element>
  </xsd:sequence>
 </xsd:complexType>
 <!-- Stock Keeping Unit, a code for identifying products -->
 <xsd:simpleType>
  <xsd:restriction base="xsd:string">
   <xsd:pattern value="d{3}-[A-Z]{2}"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:schema>


使用 xmllint 对 po.xml 文件进行校验:

复制代码 代码如下:

$ xmllint   -schema po.xsd po.xml

如果无出错信息,就说明校验通过了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/862c231eaa9b93d83e5e79f7c7ff9102.html