Beschränken Sie den Typ von xsd: any auf nur xsd: string?

So schreibe ich eine neue XSD und bin auf ein kleines Problem gestoßen. Jetzt gebe ich zu, dass ich mit diesen Dingen nicht der Beste bin, aber ich hätte gedacht, was ich getan habe, hätte funktionieren sollen, aber das tut es nicht.

Was ich will ist, ich habe ein Element namensextraInfo und dieses Element kann bis zu 42 untergeordnete Elemente mit einem beliebigen Namen haben, jedoch nur vom Typ string. Folgendes habe ich:

<xsd:element name="extraInfo" minOccurs="0" maxOccurs="1">
    <xsd:annotation>
       <xsd:documentation></xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
       <xsd:sequence>
           <xsd:any minOccurs="0" maxOccurs="42" type="xsd:string" />
       </xsd:sequence>
    </xsd:complexType>
</xsd:element>

Ich hätte gedacht, dass, solange ich in der Art als @ bin übergebxsd:string es sollte nur diesen Typ in diesen Elementen akzeptieren, aber der Elementname kann beliebig benannt werden. Ich erhalte jedoch einen Fehler unter demtype Attribut von

s4s-att-not-allowed: Attribut "type" kann nicht im Element "any" angezeigt werden.

Wie bekomme ich es, damit ich 42 Elemente mit unbekanntem Namen übergeben kann, die aber als Typzeichenfolge vorliegen?

Bearbeite

So im Grunde könnten wir einen Kunden haben uns die folgenden übergeben

<extraInfo>
    <logoUrl>http://www.google.com/logo.png</logoUrl>
    <cssUrl>http://www.google.com/main.css</cssUrl>
</extraInfo>

aber ein anderer Kunde geht an uns vorbei

<extraInfo>
    <headerText>Hello World</headerText>
    <footerText>Goodbye World</footerText>
</extraInfo>

Wir können nicht garantieren, wie die Elementnamen heißen. Wir können nur garantieren, dass es sich bei dem Typ und dem String um einen String handelt und dass bis zu 42 Elemente übergeben werden können. (Kein Grund für 42, es sei denn, es ist die Antwort auf alles, ode

Antworten auf die Frage(2)

Ihre Antwort auf die Frage