私はまだ Visual Basic と XML に慣れていないので、これが正しい言い回しであるかどうかわかりません。私は XSLT の表面をかじっただけですが、これまで見てきたことから、XSLT がこれを実行できるかどうかはわかりません。
Visual Basic で XML ファイルをタグのアルファベット順に再帰的に並べ替えようとしています。たとえば、次のような XML ドキュメントの場合:
<catalog> <game> <title>Role-playing EXTREME Adventure</title> <platform>PC</platform> <type>Action/Adventure</type> <price>60.00</price> </game> <cd> <title>Music Notes</title> <artist>Susan Dylan</artist> <genre>Rock</genre> <company>Columbia</company> <year>1995</year> <price>10.95</price> </cd> <book> <title>Pictures of Things</title> <author>Bob Smith</author> <type>paper-back</type> <price>5.99</price> </book> </catalog>
...次のようになります:
<catalog> <book> <author>Bob Smith</author> <price>5.99</price> <title>Pictures of Things</title> <type>paper-back</type> </book> <cd> <artist>Susan Dylan</artist> <company>Columbia</company> <genre>Rock</genre> <price>10.95</price> <title>Music Notes</title> <year>1995</year> </cd> <game> <platform>PC</platform> <price>60.00</price> <title>Role-playing EXTREME Adventure</title> <type>Action/Adventure</type> </game> </catalog>
このソートされたバージョンは、XML ファイルの内容を置き換えて保存する必要があります。これは、複数の長い XML ファイルに対して行われます。私は職場のコンピューターにいないので、いじっていた Visual Basic コードの混乱にアクセスできません。とにかく自分がしてきたことを捨てるべきだと思い始めています。
これがどこかで答えられたら、私はお詫び申し上げます。私は一日のほとんどをこれの検索と作業に費やしました。そのため、すでに回答がある場合は、その回答へのリンクをお待ちしています。:)
これを見ましたが、私のニーズを満たしていないようです。これは、コマンド ラインではなく、Visual Basic 内から実行する必要があります。
助けていただければ幸いです。