2009-12-21 7 views
1

La déclaration XML suivante est-elle valide?XML: Est-ce valide?

<message metadata="SomeMetaData" xsi:nil="true"/> 

xsi est défini comme « http://www.w3.org/2001/XMLSchema-instance »

Si je suis en train de créer les données ci-dessus pour le transfert via un service Web ASP.NET application en C#, comment dois-je sur le codage ci-dessus?

Dites par exemple, j'ai une méthode de service Web écrit en C# appelé

SomeMethod(Msg someMessage) 

Comment j'indique que le champ message trouvé dans la classe Msg contient un attribut appelé metadata et que le champ message lui-même est aussi un élément qui peut être null (ne contient aucune donnée comme indiqué dans l'exemple suivant)?

<message metadata="SomeMetaData"></message> 

Dans d'autres cas, elle peut contenir des données comme suit:

<message metadata="SomeMetaData"> 
    <data>1234</data> 
    <data>5678</data> 
</message> 

Répondre

1

Le XML est valide, à condition que l'espace de noms "xsi" est défini.

Que voulez-vous dire par "créer les données ci-dessus"? Exemple?

+0

J'ai mis à jour la question. Est-il possible de faire disparaître xsi: nil = "true"? – Lopper

+0

Cela dépend des exigences du service Web que vous appelez, n'est-ce pas? – RickNZ