Je dois définir un attribut appelé "DataValue" d'un élément "MyData". Mais l'exigence est que le type de "DataValue" puisse changer dynamiquement, c'est-à-dire que la valeur de données puisse être une chaîne dans une instance et dans un autre cas, elle puisse être int ou bool. Il pourrait s'agir de n'importe quel type de données xml. Par exemple, dans un cas, le xml pourrait ressembler à ceci où la valeur des données est xs: stringComment définir un attribut dans XSD dont le type peut changer dynamiquement
<MyData DataName = "Message" DataValue = "Hello" />
Dans d'autres cas, la valeur de données pourrait être xs: entier et xml ressemblera à ceci
<MyData DataName = "Message" DataValue = "123" />
S'il vous plaît aidez-moi à écrire le xsd correct pour cela.
<xs:complexType name="MyData">
<xs:attribute name="DataName" type="xs:string" use="required" />
<xs:attribute name="DataValue" **type="????????"** use="required" />
</xs:complexType>
Si le type d'un attribut peut changer dynamiquement, comment l'indiquer dans XSD? Y at-il un moyen que je peux spécifier que le type de l'attribut pourrait être l'un des types de données xml et non corrigé? Aidez-moi, s'il vous plaît.