'' est-il un morceau valide de XML? Peut '' insérer dans la colonne oracle xblob ou la colonne XML de MSSQL?Est-ce qu'une chaîne vide est XML valide?
Répondre
Ce n'est pas xml valide, mais il peut être inséré dans une colonne XML dans SQL Server 2005. Je ne peux pas parler pour Oracle, mais je serais presque prêt à parier que cela pourrait.
De toute évidence avec SQL Server 2005, vous devez le commerce guillemet pour des guillemets simples:
Insert Into MyTestTable(MyXmlColumn) Values('');
Cela fonctionne très bien - je viens de tester et l'insert a réussi.
Ce n'est pas un fichier XML valide. Un fichier xml valide requiert une déclaration xml avec un type de codage et un nœud racine. Que Oracle ou SQL Server l'accepte de toute façon est quelque chose que vous pouvez vérifier par vous-même.
Colonne MSSQL est très bien avec une chaîne vide et même un texte libre qui n'est pas dans un style XML. Je ne sais pas comment oracle pour gérer cela. c'est pourquoi je demande! –
La déclaration XML n'est en fait pas une exigence stricte pour XML valide. –
Non, le spec dit un document XML bien formé satisfait:
document ::= prolog element Misc*
où
element ::= EmptyElemTag
| STag content ETag
Ce n'est pas un document XML - il doit y avoir au moins un et au plus une racine élément. (la déclaration XML est facultative si le codage est UTF-8 et la version est 1.0 - production 22 de la recommandation XML). Il s'agit d'un fragment XML valide - soit en tant que nœud de texte vide, soit en tant que plage vide.
Vous devrez définir ce que «morceau de XML» signifie dans votre contexte.
- 1. Un attribut XML peut-il être la chaîne vide?
- 2. Est-ce un XML valide?
- 3. Est-ce un fichier XML valide?
- 4. chaîne est valide double ou non
- 5. MXML valide XML?
- 6. Est-ce que est un caractère valide en XML?
- 7. Chaîne vide JSON
- 8. données est non valide Erreur lors du chargement XML
- 9. hexadécimale 0x19 est un caractère non valide
- 10. Une regex qui valide une adresse Web et correspond à une chaîne vide?
- 11. Comment déterminer si une chaîne est JSON valide?
- 12. C++ vide Constructeur de chaîne
- 13. jHtmlArea retourne la chaîne vide
- 14. User.Identity.Name renvoyant la chaîne vide
- 15. Chaîne vide en format numérique
- 16. Vérification SQL si une valeur est une chaîne vide? Ce
- 17. Comment vérifier si une chaîne est vide dans Emacs Lisp?
- 18. XmlNodeList (pourquoi est-ce vide)
- 19. Suppression d'éléments facultatifs de XML non valide
- 20. ASP.NET Convertir non valide Chaîne à Null
- 21. comment le service Web valide l'URL demandée est valide ou non?
- 22. Comment vérifier si la chaîne d'entrée est une chaîne VB valide?
- 23. Qui valide l'API XML python à utiliser?
- 24. Trouver tout xpath valide de xml
- 25. Exemple de chaîne utf8 non valide?
- 26. Traitement du code XML vide dans XSLT
- 27. mssql_bind chaîne vide convertir en NULL
- 28. Espace de noms vide utilisant Linq Xml
- 29. Selenium - getBodyText() Retourne la chaîne vide
- 30. Remplacer non numérique par une chaîne vide
Ne pensez-vous pas que ce comportement de MSSQL 2005 est indésirable? Imaginez-vous analyser les données de cette colonne à un XElement au point net .... –
@CodeMelt: C'est Microsoft pour vous - il y a beaucoup de choses bizarres à propos de leurs produits. Si vous vouliez que je commence une liste de tout ce qui était bizarre au sujet des produits MS, je serais là pour l'éternité. – BenAlabaster