質問

HTMLファイルをIXBRL形式に変換する必要があります。 IXBRL形式は基本的に、いくつかの埋め込みノードまたはIXBRLタグの下にラップされたHTMLファイルの情報を備えたHTMLです。このために、HTMLファイルからいくつかのノードを検索して削除し、IXBRLタグの下にいくつかのノードをラップする必要があります。

コンテンツタイプの例外を撮影するため、XML Domを使用することはできません。 .NET HTMLDOCUMENTクラスは、ノードの削除とそれらの交換をサポートしていません。また、保存オプションも表示できませんでした。

HTML Agility Packを使用しようとしましたが、ノード名の名前空間のためにノードを見つけることができず、名前空間(.NETのLine NameSpace Manager)を指定するオプションがありません。

XPath式で名前空間を指定できますか?どのように?

.NETまたは無料のライブラリを使用して、HTML(またはXHTML)ファイルの編集を手伝ってくれる人はいますか。

役に立ちましたか?

解決

名前空間でXPathを使用する場合は、正しい名前空間でノードをプレフィックスするだけです。

あなたの名前空間が次のようになる場合:

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

そして、あなたの要素は次のようです:

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

次に、次のようにxpathで選択できます。

//xbrli:elementname
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top