en l'occurrence, non, les deux expressions ne sont pas équivalentes quand le XML généré retourne en entrée d'un type C# généré à coup de XSD ... (il considère que le whitespace entre les deux balises ne respecte pas la contrainte de balise vide)
Pour le xsl:copy, oui, il me laisse bien les balises sous leur forme "concise", mais lorsque je génère un élément à coup de xsl:element, je ne parviens pas à le mettre dans ce même état s'il est vide
edit :
en clair, lorsque je charge mes données dans mon type généré par un XSD, il me sort des erreurs du type Column 'unNoeudQuelconque_text' does not allow DBNull.Value
edit2 : en fait, non, le xsl:copy ne me laisse pas les balises fermées à partir du moment où je dois aussi copier les attributs ... Pour faire ca, je fais simplement ca :
Code :
- <xsl:copy>
- <xsl:copy-of select="attribute:*" />
- </xsl:copy>
|
Message édité par theshockwave le 23-07-2007 à 11:24:30