Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour
je suis en sqlserveur 2005
(code suivant trouvé sur http://www.extremeexperts.com/SQL/Yukon … chema.aspx )
J'ai un schema XML
CREATE XML SCHEMA COLLECTION BooksSchemaCollection AS N'<?xml version="1.0" encoding="UTF-16"?> <xsd:schema elementFormDefault="unqualified" attributeFormDefault="unqualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema" > <xsd:element name="book"> <xsd:complexType mixed="false"> <xsd:sequence> <xsd:element name="name" type="xsd:string"/> <xsd:element name="author" type="xsd:string"/> <xsd:element name="publisher" type="xsd:string"/> <xsd:element name="cost" type="xsd:integer"/> <xsd:element name="comments" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>';
J'ai une table
CREATE TABLE XMLTable (id INT, xDoc XML (BooksSchemaCollection)) GO
j'ai un insert
INSERT INTO XMLTable VALUES (1, '<book><name>Deception Point</name><author>Dan Brown</author> <publisher>BPB Publications</publisher><cost>12</cost> <comments>Excellent book and a case study for suspense topics</comments> </book>')
J'ai une erreur :
Msg 6913, Niveau 16, État 1, Ligne 1
Validation XML : déclaration introuvable pour l'élément 'book'. Emplacement : /*:book[1]
Pourquoi ?
Merci
Hors ligne
Ne faut-il pas quand même ajouter la définition du XML? Genre:
<?xml version="1.0" ?> <book>...
J'imagine, parce qu'en fait j'en sais rien du tout...
Hors ligne
je ne sais pas reellement pourquoi mais cela c'est mis a marche
J'ai un autre probleme
un element defini de cette maniere
<xsd:element name="effectiveDate" type="xsd:date" />
Probleme quand j'insere avec
<effectiveDate>2003-02-06</effectiveDate>
ou
<effectiveDate>20030206</effectiveDate>
ou
<effectiveDate>06/02/2003</effectiveDate>
Une idée ?
Hors ligne
Je te conseille d'aller voir sur le site suivant :
MSDN XML
Slts
Hors ligne