这是在作业中使用的XSD,用于创建从表中获取记录的xml输出文件:
<?xml version="1.0" encoding="utf-8"?
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<xsd:element name="MANIFEST">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Header">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="SubmissionDate" type="xsd:date"/>
<xsd:element name="SubmissionTime" type="xsd:time"/>
<xsd:element name="RequestingApplication" type="xsd:string"/>
<xsd:element name="ContentType" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Documents">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Document" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="SearchMetadata" minOccurs="1" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Attribute" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="UpdateMetadata" minOccurs="1" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Attribute" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Trailer">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DocumentCount" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="BatchID" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
现在,当我们没有从表中获取任何记录时,输出文件中的文档部分仅显示如下: 它没有显示其他子元素,如。 是否可以创建具有以下文档部分的文件:
<Documents/>
<Document/>
<SearchMetadata/>
........
.....
..