Ich möchte überprüfen oder finden Sie ein Element in XSD-Datei vorhanden.Suchen/Validieren Element in XSD
Mein XSD-Schema sieht wie folgt:
<?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>
Jetzt in C# oder vb.net Ich muss überprüfen, ob bestimmte Feld in XSD-Schema existieren.
z.B. wenn ich Parameter an eine Funktion folgende passieren sollte es wahr
- ValidateColumn ("Type_Document1", "Staat") zurückkehren
- ValidateColumn ("Dokument1", "State")
// Sollte verwenden wie mit Type_Document1 passen, wenn wir Document1
bestandenFunction ValidateColumn(Type as string, Element as string) as boolean
End Function
Aber wenn Pass folgenden dann sollte es diese Elemente false zurück gibt es nicht.
- ValidateColumn ("Type_Document2", "Bezeichnung")
- ValidateColumn ("Document2", "Titel")
Sieht aus wie es funktioniert. Ich überprüfe es jetzt – user2739418
, wenn ich half, markieren Sie bitte als Antwort, wenn nicht sagen Sie mir, welche anderen Ausgaben Sie haben, und ich kann versuchen, mehr zu helfen. Danke – Mark10687
Tx für die Frage Mark. Bin in anderen Sachen beschäftigt. Hoffentlich werde ich es heute Abend oder morgen früh testen. – user2739418