私は約25の要素を持つXMLファイルを持っています。 2つの要素を変換し、残りのXMLを保持したいだけです。誰かが私に方法を教えてもらえますか?オンラインのすべての例は、全体としてXML文書を変更しています。私はこれを望みません。 2つの要素の値を変更したいだけです。XSLを使用してXMLの小さな部分を修正する方法
0
A
答えて
0
ここでは、xsdファイルを解析して、そこからすべての注釈を削除します。
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<!-- copy all nodes and attributes -->
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
<!-- but remove annotations -->
<xsl:template match="xs:annotation"/>
6
このようなタスクは、例えば、変更される要素のテンプレートを追加することによって
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
した後である恒等変換テンプレートを使用することによって解決されます
<xsl:template match="foo">
<bar>
<xsl:apply-templates select="@* | node()"/>
</bar>
</xsl:template>
はfoo
bar
の要素を変更し、および/または
<xsl:template match="foobar"/>
はfoobar
要素を削除します。私たちは、その内容とbaz
要素をコピーしたいが、我々は限り、あなたは恒等変換を保つように、テンプレート
<xsl:template match="baz">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
<new>...</new>
</xsl:copy>
</xsl:template>
を追加することができますnew
要素を追加したい場合は
は、例えば、あなたの他の例を与えるために、あなたが変更したくないものについてはalive(apply-templates)を使用すると、変更する各要素のテンプレートを記述することで、スタイルシートを構造化することができます。
+0
ありがとうございました!その働き。 – Chandu
関連する問題
- 1. Backbone/Spineで小さな部分を更新する方法
- 2. XML差分:XSLTを使用してXML差分を生成する方法は?
- 3. XSL-FOを使用してソースXMLをPDFに印刷する方法は?
- 4. XSLTを使用してXMLファイルを分割する方法は?
- 5. デバイスを使用してlocalhostの部分にアクセスする方法
- 6. xslで部分文字列を使用する
- 7. XSLのスタイルを使用してXMLをPDFに変換する
- 8. xslを使用してXMLノードからCDATAを取得し、新しいXMLで変換する方法は?
- 9. jsp xslを使用してxmlをhtmlに変換する
- 10. XSLの小冊子:FOPを使用しているFO
- 11. サブバージョンを使用して修正されたファイルをコミットする
- 12. jQuery Mobileの固定フッターを修正する方法は? jQueryMobileを使用して
- 13. HaskellのReadPの使用方法を修正しました。
- 14. phpを使用してURLの特別な部分を取る方法
- 15. XSLを別のドメインからXMLに適用する方法
- 16. メソッドのxmlドキュメントを自動修正する方法
- 17. StringBufferをより小さな部分に分割する
- 18. XML、XSL、XSLファイルにxmlファイルから子ノードを取得する方法
- 19. XSL変換のために別のXML内でCDATAにラップされたXMLを使用する方法?
- 20. Jqueryデータテーブルを使用して並べ替え順序を修正する方法
- 21. xslを使用してxmlを処理中のjava.lang.StackOverflowError
- 22. Qt-Windowの小さな部分のスクリーンショット
- 23. StAXを使用してXML文書を少し修正しました
- 24. UTF-8の二重コード化されたXMLファイルを修正する方法
- 25. xml、xsl、cssを使用したasp.netの簡単なレポーティングフレームワーク
- 26. ベストプラクティス:フライウェイ・マイグレーション・スクリプトを使用した後の修正方法
- 27. Javaを使用して部分的なJSON応答を返す方法は?
- 28. updatePanelを使用して部分的なポストバックでjavascriptに値を渡す方法
- 29. ページがPHPの小さな部分を認識しない
- 30. 大規模なXMLファイルを小さな塊に分割する
これら2つの要素はどのようにして一意に識別されますか?xmlのサンプルを投稿してください。 – Kristofer
サンプルXMLを投稿し、その2つの要素を何に変換したいのですか? –