Pregunta

necesito para convertir archivos HTML a formato iXBRL. iXBRL formato es básicamente html con algunos nodos integrados o alguna información del archivo html envuelto en Etiquetas iXBRL. Para esto, tendrá que buscar y eliminar algunos nodos del archivo HTML y WRAP algunos nodos bajo etiquetas iXBRL.

No soy capaz de utilizar XML DOM, ya que dispara una excepción en el tipo de contenido. .Net HTMLDocument clase no admite la eliminación de los nodos y su sustitución, ni yo podía ver la opción Guardar.

He intentado utilizar HTML agilidad paquete, pero no puede encontrar los nodos a causa de espacios de nombres en el nombre de nodo y que no tiene ninguna opción para especificar los espacios de nombres (gestor de espacio de nombres en la línea de .net).

¿Puedo especificar espacio de nombres en la expresión XPath? ¿Cómo?

Puede alguien me ayuda en la edición de HTML (o XHTML) archivos mediante .net o cualquier biblioteca libre.

¿Fue útil?

Solución

Si desea utilizar XPath con espacios de nombres sólo tiene como prefijo para los nodos con el espacio de nombres derecha.

Si su apariencia de espacio de nombres como esta:

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

Y sus elementos son como sigue:

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

A continuación, puede seleccionarlas en XPath como:

//xbrli:elementname
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top