Pouvez attributs XML les espaces?
Je suis de la création d'un DTD pour un document xml. J'ai un Énumérés attribut pour un élément xml. Ma question est la suivante: Pouvez l'attribut Type espaces?
par exemple:
<!ELEMENT Link (#PCDATA)>
<!ATTLIST Link Type (Amendment|Reference|Superseded|Modified|
Corrigendum|Corresponds|Endorsement|Equivalent|Identical|Modified|
Not Equivalent|Note taken of|Related|Similar) "Reference">
Donc ce que je voudrais, c'est:
<Link Type="Not Equivalent" \>
Mais qui semble barf.
Est-il de la magie vaudou-je faire pour les espaces? Ou est-il juste pas de chance?
J'ai regardé dans un quelques spots, mais ne pouvait pas voir toute référence
Merci!
Mise à jour
Désolé, quand je dis barf, je veux dire que lorsque je tente de valider le document (par exemple de l'Ouvrir dans un navigateur web), je reçois un message d'erreur: caractère non Valide a trouvé en ATTLIST énumération. Erreur de traitement de la ressource 'file:///C:/myxmldocument.xml'. ...
OriginalL'auteur Christian Payne | 2010-02-16
Vous devez vous connecter pour publier un commentaire.
La réponse courte est non. Attributs Xml sont nom de jetons et le nom de jetons ne peuvent pas contenir d'espaces. Les spécifications pertinentes sont liés:
Attributs
Les Types d'attribut (voir NotationType)
Noms (Voir 4a - NameChar)
Le caractère non valide, c'est l'espace. Vous pouvez utiliser '.' ou '-' comme séparateur si vous le souhaitez.
ATTLIST
énumérations.Juste pour clarifier les espaces dans les Noms d'attributs sont toujours valides. Les espaces dans les Valeurs d'attribut sont OK, MAIS un énumérés déclaration d'attribut exige que tous les jetons dans l'énumération doivent être des séquences de Caractères de Nom seulement, donc pas d'espaces. Vous pouvez utiliser 'Not_Equivalent (ou même "Équivalent" est OK, alors que ce n'est pas un Nom valide).
OriginalL'auteur Jim Counts