XML par défaut de l'espace de noms problème
Supposons que j'ai la suite du fichier de schéma XML et le document XML suivant fichier. J'ai deux questions,
- Puisqu'il n'existe pas d'espace de noms cible spécifiée dans le fichier de Schéma XML, ce que l'espace de noms des éléments d'Information?
- Dans le document XML fichier, lors de l'utilisation d'Informations, de noms qui appartient-elle? Veuillez noter que dans ce cas, je ne me réfère pas à des fichiers de Schéma XML à partir du document XML fichier.
Fichier de Schéma XML:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="Information" type="xs:string"/>
</xs:schema>
Document XML fichier:
<?xml version="1.0" encoding="utf-8"?>
<Information>Hello XML</Information>
merci d'avance,
George
OriginalL'auteur George2 | 2009-04-16
Vous devez vous connecter pour publier un commentaire.
L'élément d'Information sera en aucun espace de noms. Pour le mettre dans un espace de noms par défaut vous devez spécifier l'espace de nom dans la balise.
À partir d'un Oracle de l'article:
Voici un assez complète de l'espace de noms de ressources:
Les espaces de noms XML FAQ
Je ne suis pas sûr que vous pouvez vous référer explicitement. Que feriez-vous allusion?Il n'y a pas d'espace de noms. Je pense que vous auriez à attribuer un espace de noms par défaut pour être en mesure de se référer à quoi que ce soit de manière explicite - mais je suis prêt à avoir tort.
Je suis très intéressé par la façon de définir l'espace de noms par défaut dans le schéma XML et espace de noms par défaut dans le document XML fichier. Pourriez-vous nous montrer une simple échantillons s'il vous plaît?
Pouvez vous s'il vous plaît m'aider avec cette question: stackoverflow.com/questions/26699855/... ? Il dit que java, mais je pense que c'est valable pour n'importe quel fichier xml..
OriginalL'auteur dommer
Pourquoi êtes-vous la définition d'un Schéma pour pas de cible? Il ne fait pas de sens.
Salut George 🙂 1. Oui. 2. De rien, c'est juste pas de sens du texte dans verbose crochets. Cela dépend de ce que vous utilisez pour lire le fichier XML. XML est inutile avec le schéma. Vous pouvez, toutefois, prédéfinir le schéma par défaut dans votre XML lecteur de validation, et qui pourrait vous éviter d'avoir à définir l'espace de noms par défaut. Ne pas donner à un espace de noms est presque comme anonyme classes en C#, en un sens lexical.
Cool réponse, leppie! Je suis intéressé par -- "Vous pouvez, toutefois, prédéfinir le schéma par défaut dans votre XML lecteur de validation, et qui pourrait vous éviter d'avoir à définir l'espace de noms par défaut.", vous dire qu'il n'y est une façon de définir le schéma par défaut lors de la validation de lecteur autre que dans le document XML lui-même en utilisant xmlns? Si oui, pourriez-vous me montrer un exemple s'il vous plaît? 2. "Ne pas donner à un espace de noms est presque comme anonyme classes en C#" -- vous dire de ne pas spécifier l'espace de noms cible (continuer)
de fichier de schéma XML, ou vous dire de ne pas définir l'espace de noms dans le document XML?
OriginalL'auteur leppie