XSLは、要素名に文字エンティティを含むxmlを変換します

ロケシュ

私のxmlは次のようになります:

<record>
    <name>ABC</name>
    <address>
        &lt;street&gt;sss&lt;/street&gt;
        &lt;city&gt;ccc&lt;/city&gt;
        &lt;state&gt;ttt&lt;/state&gt;
    </address>
</record>

xslを使用して要素「street」を読み取ろうとしています。

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output omit-xml-declaration="yes" indent="yes" />
    <xsl:template match="/">
        <xsl:value-of select="record/address/street" />
    </xsl:template>
</xsl:stylesheet>

しかし、それは何の出力も与えません。

入力xmlが有効なxml形式であるのに、なぜこれが発生するのですか?では、要素名の文字エンティティを含むxmlファイルを変換する方法は?

michael.hor257k

マイケルケイの答えに追加するには:

以下を使用してXMLを処理することから始める場合:

XSLT 1.0

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>

<!-- identity transform -->
<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
</xsl:template>

<xsl:template match="address">
    <xsl:copy>
        <xsl:value-of select="." disable-output-escaping="yes"/>
    </xsl:copy>
</xsl:template>

</xsl:stylesheet>

結果をファイルに保存すると、スタイルシートを使用して結果のファイルを処理し、期待される結果を得ることができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

分類Dev

複数の文字エンティティを含むXMLを解析する方法は?

分類Dev

すべての文字をHTMLエンティティに変換します

分類Dev

JavaでHTML文字エンティティを含むXMLの解析に失敗しました

分類Dev

Hibernate:CollectionOfElementsに指定された要素を含むエンティティをクエリしますか?

分類Dev

Entity FrameworkCoreエンティティをSQL文字列に変換します

分類Dev

SimpleXML は HTML エンティティを変換します

分類Dev

PythonでXML / HTMLエンティティをUnicode文字列に変換する

分類Dev

XMLを変更せずにJavaでHTMLエンティティを含むXMLファイルを解析する

分類Dev

文字列をアクティビティ名C#に変換します

分類Dev

phpを使用してhtmlエンティティと要素を含む文字列からプレーンテキストを抽出する必要があります

分類Dev

Linqを使用してエンティティをXMLに変換する

分類Dev

HTMLエンティティをPython絵文字に変換する

分類Dev

AndroidでHTMLエンティティを文字に変換する

分類Dev

同じ名前のXML要素を同じ名前のJSONプロパティに変換します

分類Dev

caseステートメントを含むMySqlクエリをcodeigniterアクティブレコードクエリに変換します

分類Dev

同じエンティティMVCコアを含む1エンティティでDboを作成します

分類Dev

SonataAdmin setSubClassesは、エンティティ名から文字を削除します

分類Dev

HTMLとXMLで特別な意味を持つ文字だけをエンティティに変換するC#のメソッドはありますか?

分類Dev

Spring DataRepositoriesのリストで文字列を含むエンティティを検索します

分類Dev

未定義のエンティティを含むXHTML5を解析します

分類Dev

Perlでutf8をhtmlエンティティに変換します

分類Dev

@IdClassを持つエンティティのリクエスト要素の変換に失敗しました

分類Dev

XSLT:テキストを含むXMLをXMLのみに変換します

分類Dev

バックエンドにPOSTリクエストを送信して本文にアクセスしようとすると、配列を含むすべてのプロパティが文字列に変換されます

分類Dev

SwiftでUnicodeシンボルまたはそのXML / HTMLエンティティをUnicode番号に変換します

分類Dev

クエリに応じて異なるプロパティ名でJson文字列を変換します

分類Dev

別のエンティティタイプのリストを含むSpringDataJPAにエンティティを保存します

分類Dev

JPAエンティティは@Idを含むクラスを拡張します

Related 関連記事

  1. 1

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

  2. 2

    複数の文字エンティティを含むXMLを解析する方法は?

  3. 3

    すべての文字をHTMLエンティティに変換します

  4. 4

    JavaでHTML文字エンティティを含むXMLの解析に失敗しました

  5. 5

    Hibernate:CollectionOfElementsに指定された要素を含むエンティティをクエリしますか?

  6. 6

    Entity FrameworkCoreエンティティをSQL文字列に変換します

  7. 7

    SimpleXML は HTML エンティティを変換します

  8. 8

    PythonでXML / HTMLエンティティをUnicode文字列に変換する

  9. 9

    XMLを変更せずにJavaでHTMLエンティティを含むXMLファイルを解析する

  10. 10

    文字列をアクティビティ名C#に変換します

  11. 11

    phpを使用してhtmlエンティティと要素を含む文字列からプレーンテキストを抽出する必要があります

  12. 12

    Linqを使用してエンティティをXMLに変換する

  13. 13

    HTMLエンティティをPython絵文字に変換する

  14. 14

    AndroidでHTMLエンティティを文字に変換する

  15. 15

    同じ名前のXML要素を同じ名前のJSONプロパティに変換します

  16. 16

    caseステートメントを含むMySqlクエリをcodeigniterアクティブレコードクエリに変換します

  17. 17

    同じエンティティMVCコアを含む1エンティティでDboを作成します

  18. 18

    SonataAdmin setSubClassesは、エンティティ名から文字を削除します

  19. 19

    HTMLとXMLで特別な意味を持つ文字だけをエンティティに変換するC#のメソッドはありますか?

  20. 20

    Spring DataRepositoriesのリストで文字列を含むエンティティを検索します

  21. 21

    未定義のエンティティを含むXHTML5を解析します

  22. 22

    Perlでutf8をhtmlエンティティに変換します

  23. 23

    @IdClassを持つエンティティのリクエスト要素の変換に失敗しました

  24. 24

    XSLT:テキストを含むXMLをXMLのみに変換します

  25. 25

    バックエンドにPOSTリクエストを送信して本文にアクセスしようとすると、配列を含むすべてのプロパティが文字列に変換されます

  26. 26

    SwiftでUnicodeシンボルまたはそのXML / HTMLエンティティをUnicode番号に変換します

  27. 27

    クエリに応じて異なるプロパティ名でJson文字列を変換します

  28. 28

    別のエンティティタイプのリストを含むSpringDataJPAにエンティティを保存します

  29. 29

    JPAエンティティは@Idを含むクラスを拡張します

ホットタグ

アーカイブ