Comment gérer les entités HTML nbsp XSLT. Sans changer le fichier d'entrée
Je suis en train de convertir un fichier HTML dans le fichier XML à l'aide de XSLT (à l'Aide de Oxygène 9.0 pour la transformation).
Quand j'ai configurer et exécuter la transformation XSLT avec le fichier HTML, puis de l'Oxygène sorties
The entity 'nbsp' was referenced,but not declared
.
Mon entrée fichier html est:
<div><span> some text</span></div>
Remarque: je veux savoir comment gérer cette entité uniquement à l'aide de XSLT, je ne pas souhaitez apporter des modifications au fichier d'entrée.
OriginalL'auteur Ramesh | 2012-02-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser des Entités XML pour créer un fichier XML qui définit la
nbsp
entité (cassé) fragment XML.Par exemple, supposons que votre fragment est enregistré dans un fichier appelé: "invalid.xml"
Créer un fichier XML comme ceci:
Lorsque ce fichier est analysé, il aura défini le
nbsp
entité, inclure le contenu de l' "invalid.xml" et résoudre lenbsp
entité correctement. Le résultat est le suivant:Ensuite, il suffit de régler votre XSLT pour accueillir le nouvel élément de document (dans cet exemple, l'élément
<wrapper>
).OriginalL'auteur Mads Hansen
Pour autant que je sais, vous allez avoir besoin de faire des changements pour le fichier d'entrée.
Soit en changeant votre
à 
ou par la déclaration d'une coutume doctype qui va faire la conversion pour vous:C'est parce que
n'est pas un de XMLs des entités prédéfinies.Merci, j'ai juste utilisé   au lieu de
OriginalL'auteur Jamie Dixon