Bcp et XML - SQL/NoSQL - Programmation
Marsh Posté le 14-07-2005 à 01:33:03
mal formé = syntaxe pas bonne.
Je dirais plutôt "mal indenté" Est-ce vraiment important ?
Marsh Posté le 14-07-2005 à 11:26:41
Mal indenté est le bon terme et c'est important car FOP lorsqu'il veut créer le PDF, si une balise ouvrantes n'a pas la balise fermante qui se termine sur la même ligne, il indique une erreur
Marsh Posté le 14-07-2005 à 11:36:43
*ouch*
C'est une très grave violation de la recommandation XML :
To simplify the tasks of applications, the XML processor MUST behave as if it normalized all line breaks in external parsed entities (including the document entity) on input, before parsing, by translating both the two-character sequence #xD #xA and any #xD that is not followed by #xA to a single #xA character. |
Et #xA est traité comme un espace. Donc en cas de retour chariot, le retour chariot doit être traité comme espace simple. Donc FOP = caca
Marsh Posté le 14-07-2005 à 11:46:13
Je vois mais j'ai réussi à bien présenter l'indentation XML dans SQLSERVER, c'est la commande bcp qui merde.
Sinon si tu as une autre application pour faire du PDF avec XML et XSL je suis preneur.
Marsh Posté le 14-07-2005 à 00:51:22
Bonjour, bonjour
Après mes quêtes sur XML explicit et OPENROWSET() et l'aide d'Arjuna, j'arrive à la fin
J'obtiens le résutat XML dans une table.
Le resultat est du XML qui tiens sur un ligne:
<table2 val="Rouge"/><table2 val="Vert"/><table2 val="Bleu"/>
J'introduit des char(13)+char(10) pour faire des sauts de ligne
et je fais un select sur ma table, j'obtiens :
<table2 val="Rouge"/>
<table2 val="Vert"/>
<table2 val="Bleu"/>
lorsque j'utilise bcp il format le résultat et mets tout sur une même ligne.
Lorsque je génère mon pdf avec FOP, ca pète et je le vois en ouvrant mon XML, j'ai des
<table2 val="Rouge
"/><table2
val="Vert"/>
<table2 val="Bleu"/>
Il passe a la ligne quand il veut et donc le fichier est mal formé.
Donc si quequ'un à une idée...