Question

Je dois convertir le fichier au format HTML iXBRL. le format iXBRL est essentiellement html avec quelques nœuds intégrés ou des informations de fichier html sous les balises iXBRL enveloppé. Pour cela, je devrai recherche et ENLEVER certains noeuds du fichier HTML et WRAP certains noeuds sous les balises iXBRL.

Je ne suis pas en mesure d'utiliser XML DOM comme il tire une exception sur le type de contenu. .Net HTMLDocument classe ne prend pas en charge la suppression des nœuds et de les remplacer, ni je ne pouvais voir l'option Enregistrer.

J'essayé d'utiliser HTML Agility pack, mais il ne peut pas trouver les nœuds à cause de namespaces au nom du nœud et il n'a pas d'option pour spécifier les espaces de noms (gestionnaire d'espace de noms de ligne .net).

Puis-je spécifier l'espace de noms dans l'expression XPath? Comment?

Aide Quelqu'un peut-il me Modification du code HTML (ou XHTML) fichiers à l'aide .net ou une bibliothèque libre.

Était-ce utile?

La solution

Si vous voulez utiliser XPath avec namespaces il vous suffit de préfixer les nœuds avec l'espace de noms droit.

Si votre apparence espace de noms comme ceci:

xmlns:xbrli="http://www.xbrl.org/2003/instance"

Et vos éléments sont comme ceci:

<root>
<xbrli:elementname></xbrli:elementname>
<root>

Ensuite, vous pouvez les sélectionner dans XPATH comme:

//xbrli:elementname
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top