2009-03-11 13 views
3

Gar nicht so vertraut mit XSD, ich frage mich, ob es möglich ist, die folgende zu tun:Hinzufügen von Metadaten zu einer XSD-Definition

<xs:group name="SomeGroup"> 
    <xs:sequence> 
     <xs:element name="Groupingcode" type="OurType" origin="DB" /> 
     <xs:element name="Description" type="StringType" origin="XML" /> 

Um zu erklären: Ich habe eine XSD-Schemadatei. Ich muss eine XML-Datei gemäß der XSD generieren (dieser Teil funktioniert gut), die Datenbankdaten enthält. Einige Elemente benötigen jedoch zusätzliche Daten, um das richtige Feld aus der Datenbank zu finden. Das ist, wo das Ursprung Tag hereinkommen würde. Es würde mir erlauben, im XSD zu beschreiben, wo man nach den Daten sucht. Das Tag muss nicht im generierten XML vorhanden sein, aber wenn möglich, wird dasselbe XSD verwendet, um das generierte XML zu validieren. Eine andere Möglichkeit wäre, eine separate XML-Datei zu verwenden, um dies zu beschreiben, ich weiß. Aber ich würde gerne wissen, ob es überhaupt möglich wäre, dies in meinem XSD zu tun.

Das obige Fragment der folgenden XML erzeugen würde:

<SomeGroup> 
    <Groupingcode>None</Groupingcode> 
    <Description>This item does not belong to any group.</Description> 

Hoffnung macht den Sinn.

Antwort

3

Gehen Sie weiter. Stellen Sie einfach Ihre zusätzlichen Attribute in einen eigenen Namespace und erstellen Sie ein Schema, das sie definiert. Microsoft tut dies für die .XSD-Dateien, die beim Erstellen eines DataSets generiert werden.