我想驗證或查找XSD文件中是否存在元素。在XSD中查找/驗證元素
我的XSD架構看起來如下:
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSD -->
<xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://integration.cbre.com/schemas/gws/processinvoice/v1" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:simpleType name="Type_DATE">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Type_Document1">
<xs:sequence>
<xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="Name" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="Address" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="City" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="State" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="Comments" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Type_Document2">
<xs:sequence>
<xs:element name="Sender" type="Type_Document1" minOccurs="0" maxOccurs="1"/>
<xs:element name="Receiver" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="Email" type="xs:string" maxOccurs="1"/>
<xs:element name="Type" type="xs:string" maxOccurs="1"/>
<xs:element name="Remarks" type="Type_Document3" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Type_Document3">
<xs:sequence>
<xs:element name="Phone" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="Fax" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="Email" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="Address" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="Comments" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
現在在C#或vb.net我需要的,如果特定字段XSD架構存在驗證。
例如如果我通過以下參數的函數應該返回true
- ValidateColumn( 「Type_Document1」, 「國家」)
- ValidateColumn( 「文檔1」, 「國家」)
//應該使用像,以配合Type_Document1如果我們通過文檔1
Function ValidateColumn(Type as string, Element as string) as boolean
End Function
但如果通以下,那麼它應該返回false,因爲這些因素不存在。
- ValidateColumn( 「Type_Document2」, 「說明」)
- ValidateColumn( 「文檔2」, 「標題」)
看起來像它會工作。我現在檢查它 – user2739418
如果我幫助請標記爲答案,如果不告訴我你還有什麼其他問題,我可以嘗試幫助更多。謝謝 – Mark10687
Tx請求馬克。忙於其他的東西。希望今晚或明天早上進行測試。 – user2739418