C# parse-XML Schema (SimpleType) Frage
Guten Tag.
Kann ich mit einem ComplexType-wie:
<xsd:element name="Prerequisite">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Type" type="Prerequisite.Type.type" minOccurs="1" maxOccurs="1" />
<xsd:element name="Miscellaneous" type="Prerequisite.Misc.type" minOccurs="0" maxOccurs="1" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
Mein C# - wie weiter unten:
//Get the sequence particle of the complex type.
XmlSchemaSequence sequence = complexType.ContentTypeParticle as XmlSchemaSequence;
if (sequence != null)
{
//Iterate over each XmlSchemaElement in the Items collection.
foreach (XmlSchemaElement childElement in sequence.Items)
{
Console.WriteLine("Element: {0}/{1}/{2}/{3}",
childElement.QualifiedName.Name,
childElement.SchemaTypeName.Name,
childElement.MinOccurs,
childElement.MaxOccurs);
}
}
Aber ich weiß nicht, wie mit der "Einschränkung" und "Aufzählung"?
Könnten Sie bitte geben Sie mir einige Anleitung. vielen Dank im Voraus.
<xsd:simpleType name="SystemTypeEnum">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Etch" />
</xsd:restriction>
</xsd:simpleType>
XmlSchemaSequence -> ich Kann nicht finden die Klasse von XmlSchemaRestriction
XmlSchemaElement -> ich Kann nicht finden die Klasse von XmlSchemaEnumeration zu.
🙁
========================= Weitere Hilfe Benötigen. DANK. ========================
@ foreach (XmlSchemaEnumerationFacet childEnumeration in ????);
Weiß ich noch nicht, wie Sie an der obersten Zeile.
Könnten Sie mir weiter helfen?
XmlSchemaSimpleType simpleType = xsdType as XmlSchemaSimpleType;
Console.WriteLine("simpleType: {0}", xsdType.Name);
XmlSchemaSimpleTypeRestriction restriction = simpleType.Content as XmlSchemaSimpleTypeRestriction;
if (restriction != null)
{
Console.WriteLine("restriction : {0}", restriction.BaseTypeName.Name);
foreach (XmlSchemaEnumerationFacet childEnumeration in ????)
{
Console.WriteLine("Element: {0}", childEnumeration.Value);
}
}
- Danke Tomalak für zusätzliche ein-tag von "xml-shcema".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es
XmlSchemaSimpleTypeRestriction
undXmlSchemaEnumerationFacet
.Die Frage "Auszug enumeration-Werte von xsd-schema-Datei in .net" beschreibt das gleiche problem.