4D v16.3

XML

Accueil

 
4D v16.3
XML

XML 

 

Constante  Type Valeur Comment
Copier source données XML  Entier long 1 4D conserve une copie de l’arbre DOM avec l’image, ce qui permet de la sauvegarder dans un champ image de la base de données et de la réafficher ou de l’exporter à tout moment.
Encoding  Entier long 4 Encodage utilisé (UTF-8, ISO...)
ID PUBLIC  Entier long 1 Identificateur public (FPI) de la DTD à laquelle le document se conforme (si la balise DOCTYPE xxx PUBLIC est présente)
ID SYSTEM  Entier long 2 Identificateur système
Lire source données XML  Entier long 0 4D lit uniquement la source de données XML, elle n’est pas conservée avec l’image. Ce paramétrage accélère sensiblement l’exécution de la commande, toutefois l’arbre DOM n’étant pas conservé, il ne sera pas possible de stocker ni d’exporter l’image.
Nom DOCTYPE  Entier long 3 Nom de l’élément racine tel que défini dans la balise DOCTYPE
Posséder source données XML  Entier long 2 4D exporte l’arbre DOM avec l’image. L’image pourra être stockée ou exportée et l’exécution de la commande est rapide. Toutefois, la référence XML refElément n’est alors plus utilisable par les autres commandes 4D. Ce mode d’exportation est utilisé par défaut si le paramètre typeExport est omis.
URI document  Entier long 6 URI de la DTD
Version  Entier long 5 Version de XML accepté
XML avec échappement  Entier long 1  
XML avec indentation  Entier long 1  
XML Base64  Entier long 1  
XML casse insensible  Entier long 2  
XML casse sensible  Entier long 1  
XML CDATA  Entier long 7  
XML codec natif  Entier long 2  
XML commentaire  Entier long 2  
XML convertir en PNG  Entier long 1  
XML DATA  Entier long 6  
XML data URI scheme  Entier long 2  
XML datetime local  Entier long 3  
XML datetime local absolu  Entier long 1  
XML datetime UTC  Entier long 5  
XML début document  Entier long 1  
XML début élément  Entier long 4  
XML DOCTYPE  Entier long 10  
XML DOM sensibilité à la casse  Entier long 8 Spécifie la prise en compte de la casse des caractères pour les noms d'éléments par les commandes DOM Lire element XML et DOM Compter elements XML.
Valeurs possibles :
  • XML casse sensible (valeur par défaut) : les commandes tiennent compte de la casse.
  • XML casse insensible : les commandes ne tiennent pas compte de la casse.
XML données brutes  Entier long 2  
XML durée  Entier long 2  
XML Elément  Entier long 11  
XML encodage binaire  Entier long 5 Définit la manière dont les données binaires seront converties.
Valeurs possibles :
  • XML Base64 (valeur par défaut) : les données binaires sont simplement converties en base64.
  • XML data URI scheme : les données binaires sont converties en base64 et l’en-tête "data:;base64" est ajouté. Ce format permet principalement à un navigateur de décoder automatiquement une image, et est également requis pour l’insertion d’images . Pour plus d’informations, voir http://en.wikipedia.org/wiki/Data_URI_scheme.
XML encodage chaînes  Entier long 1 Définit la manière dont les chaînes 4D sont converties en valeurs d’éléments. Il ne concerne pas les conversions en attributs pour lesquelles le XML impose l’utilisation de caractères d’échappement.
Valeurs possibles :
  • XML avec échappement (valeur par défaut) : conversion des chaînes 4D en valeurs d’éléments XML avec remplacement des caractères. Les données de type texte sont automatiquement analysées de manière à ce que les caractères interdits (<&>’) soient remplacés par des entités XML (&amp;&lt;&gt; &apos;&quot;).
  • XML données brutes : les chaînes 4D sont envoyées en tant que données brutes, 4D n’effectue ni encodage ni analyse. Les valeurs 4D seront converties si possible en fragments XML et insérées en tant qu’enfant de l’élément cible. Si une valeur ne peut pas être considérée comme fragment XML, elle est insérée sous forme de donnée brute dans un nouveau noeud CDATA
XML encodage dates  Entier long 2 Définit la manière dont les dates 4D seront converties. Par exemple, le !01/01/2003! dans le fuseau horaire de Paris.
Valeurs possibles :
  • XML ISO (valeur par défaut) : utilisation du format xs:datetime sans indication de fuseau horaire. Résultat : "2003-01-01". La partie heure, si elle est présente dans la valeur 4D (via le SQL), est perdue.
  • XML local : utilisation du format xs:date avec indication de fuseau horaire. Résultat : "2003-01-01 +01:00". La partie heure, si elle est présente dans la valeur 4D (via le SQL), est perdue.
  • XML datetime local : utilisation du format xs:dateTime (ISO 8601). Indication de fuseau horaire. Ce format permet de conserver la partie heure, si elle est présente dans la valeur 4D (via le SQL). Résultat : "<Date>2003-01-01T00:00:00 +01:00</Date>".
  • XML UTC : utilisation du format xs:date. Résultat : "2003-01-01Z". La partie heure, si elle est présente dans la valeur 4D (via le SQL), est perdue.
  • XML datetime UTC : utilisation du format xs:dateTime (ISO 8601). Ce format permet de conserver la partie heure, si elle est présente dans la valeur 4D (via le SQL). Résultat : "<Date>2003-01-01T00:00:00Z</Date>".
XML encodage heures  Entier long 3 Définit la manière dont les heures 4D seront converties. Par exemple, ?02/00/46? (heure de Paris). L’encodage diffère suivant que vous souhaitez exprimer une heure ou une durée.
Valeurs possibles pour les heures :
  • XML datetime UTC : heure exprimée en UTC (Temps Universel Coordonné). A noter que la conversion en UTC est automatique. Résultat : "<Duree>0000-00-00T01:00:46Z</Duree>".
  • XML datetime local : heure exprimée avec le décalage horaire de la machine du moteur de 4D. Résultat : "<Duree>0000-00-00T02:00:46+01:00</Duree>".
  • XML datetime local absolu (valeur par défaut) : heure exprimée sans indication de fuseau horaire. Pas de modification de la valeur. Résultat : "<Duree>0000-00-00T02:00:46</Duree>".
Valeurs possibles pour les durées :
  • XML secondes : nombre de secondes depuis minuit, pas de modification de la valeur puisqu’elle exprime une durée. Résultat : "<Duree>7246</Duree>".
  • XML durée : durée exprimée de manière conforme au XML Schema Part 2: Datatypes Second Edition. Pas de modification de la valeur puisqu’elle exprime une durée. Résultat : "<Duree>PT02H00M46S</Duree>". 
XML encodage images  Entier long 6 Définit la manière dont les images doivent converties (avant l’encodage en base64).
Valeurs possibles :
  • XML convertir en PNG (valeur par défaut) : les images sont converties en PNG avant d’être encodées en base64.
  • XML codec natif : les images sont converties dans leur premier CODEC natif de stockage avant d’être encodées en base64. Vous devez utiliser ces options pour encoder des images SVG (voir exemple de la commande XML FIXER OPTIONS).
XML entité  Entier long 8  
XML fin document  Entier long 9  
XML fin élément  Entier long 5  
XML indentation  Entier long 4 Définit l’indentation du document XML.
Valeurs possibles :
  • XML avec indentation (valeur par défaut) : le document est indenté.
  • XML sans indentation : le document n’est pas indenté, son contenu est placé sur une seule ligne.
XML instruction de traitement  Entier long 3  
XML ISO  Entier long 1  
XML local  Entier long 2  
XML résolution des entités externes  Entier long 7 Permet de contrôler la résolution des entités externes dans les documents XML. Par défaut pour des raisons de sécurité, les parsers XML DOM et SAX de 4D n'autorisent pas la résolution d'entité externes. Notez que la portée de ce sélecteur est le process appelant (s'il est préemptif) ou tous les process coopératifs (s'il est appelé depuis un process coopératif). Il s'applique globalement à tous les documents XML (le premier paramètre est ignoré, vous pouvez passer une chaîne vide). 
Valeurs possibles :
  • XML activé : la résolution d'entités externes est autorisée dans les documents XML
  • XML désactivé (valeur par défaut) : la résolution d'entités externes est interdite dans les documents XML (la déclaration d'une entité externe génère une erreur d'analyse)
XML sans indentation  Entier long 2  
XML secondes  Entier long 4  
XML UTC  Entier long 4  


Voir aussi  

DOM Ajouter noeud enfant XML
DOM Lire informations XML
DOM LIRE NOEUDS ENFANTS XML
SAX Lire noeud XML
SVG EXPORTER VERS IMAGE
XML FIXER OPTIONS
XML LIRE OPTIONS

 
PROPRIÉTÉS 

Produit : 4D
Thème : Liste des thèmes de constantes
Nom intl. : XML

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)