2011-09-09 14 views
0

私はウェブページとして表示する必要がある大きなxml文字列を持っています。私はxsltでこれを達成することができます。これで、ユーザーはWebページに表示されているxmlの特定の属性を変更します。 完了したら、変更した値で同じxml形式で保存する必要があります。xml to html to xml

これを処理する最も良い方法は何かを教えてください。このユーティリティを見てみましょうasp.net + C#

+0

XMLへの変換にXSLTを使用します。あなたはそれについてのより多くの情報を表示する必要があります。何の問題がありますか? – scottheckel

+0

HTMLが有効なXHTMLである限り、XSLTを使用して再度変換できます。 – MattDavey

答えて

0

私は過去にこのようなことを試み、2つの別々のXSLTシートを使用して、1つは(X)HTMLに変換し、もう1つは編集したものを元に戻すことに頼っていました。

残念ながら、それを行う一般的な方法はありません.XSLTは片方向変換です。例えばスタイルシートが要素全体を無視する場合、それを復元する逆XSLTを書く方法は明らかにありません。

もう1つの方法は、XML-> HTMLスタイルシートでHTMLの入力要素の属性を生成し、その属性の値にソースXMLの参照として簡単に使用できる値を与えることです。おそらく、HTML内のそのような各要素を繰り返し処理し、ソース内の関連要素をルックアップして値を置き換えることができます。または、逆に、ソース内の各要素を調べ、HTML内の値を見つけるか、どちらかの方法で動作します。

+0

ありがとう!私は同じ解決策を考え、それに取り組んでいます.. – Chandra

0

を使用して

http://www.chilkatsoft.com/refdoc/csHtmlToXmlRef.html

それあまりにも戻ってHTMLにそれを変換するためにXSLTを使用することはできますが、マークアップを見ずに可能性がありますそれは言うのは難しいです。