過去の投稿日別表示

[ リスト | 詳細 ]

全1ページ

[1]

仕事の備忘録的な事ですが、他にも同じことで方法を模索している方がいれば参考にしていただければ・・・

名前空間付きのXML文書 例えば、以下

<?xml version="1.0" encoding="UTF-8"?>
<RICH_MEDIA xmlns:cc="http://www.xyz.com/xyz/common_component">
    <TEXT>AAA</TEXT>
    <cc:TEXT>XXX</cc:TEXT>
</RICH_MEDIA>

てなのがあった場合、 これを以下のXSLで変換すると、

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:cc="http://www.xyz.com/xyz/common_component">
<xsl:output encoding="UTF-8" omit-xml-declaration="yes"  />
    <xsl:template match="/RICH_MEDIA">
        <test_result>
            <xsl:value-of select="cc:TEXT"/>
        </test_result>
    </xsl:template>
</xsl:stylesheet>

以下のようになるのですが、
<test_result xmlns:cc="http://www.xyz.com/xyz/common_component" xmlns:fo="http://www.w3.org/1999/XSL/Format">XXX</test_result>

できれば、すっきりと、名前空間のプリフィクスを消したい場合があります。

その場合、必要なことは、<xsl:stylesheet の宣言部分に、exclude-result-prefixes="xxx" を追加してやれば良いのです。
xxxの部分は、名前空間のプリフィクスが列挙できます。 たとえば、上記の場合、cc と fo をスペースで区切り書けば、 xmlns:cc="http://www.xyz.com/xyz/common_component" xmlns:fo="http://www.w3.org/1999/XSL/Format" が、変換結果のOUTPUTに付加されなくなります。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:cc="http://www.xyz.com/xyz/common_component"
exclude-result-prefixes="cc fo">

結果:
<test_result>XXX</test_result>


デフォルトの名前空間が表示されてしまう場合は、デフォルトの名前空間が#defaultで定義されてますので、例えば、以下の様にすると良いでしょう。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:cc="http://www.xyz.com/xyz/common_component"
exclude-result-prefixes="#default cc fo">

以外と簡単に名前空間って消せるんですね。

















全1ページ

[1]


.
Hide3
Hide3
男性 / 非公開
人気度
Yahoo!ブログヘルプ - ブログ人気度について
友だち(1)
  • うまやど
友だち一覧

スマートフォンで見る

モバイル版Yahoo!ブログにアクセス!

スマートフォン版Yahoo!ブログにアクセス!

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28

Yahoo!からのお知らせ

よしもとブログランキング

もっと見る

[PR]お得情報

話題の新商品が今だけもらえる!
ジュレームアミノ シュープリーム
プレゼントキャンペーン
ふるさと納税サイト『さとふる』
11/30まで5周年記念キャンペーン中!
Amazonギフト券1000円分当たる!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事