1

私は、Michael Kay による本XSLT 2.0 and XPath 2.0 を読んでいました。空白ノードのトピックを調べました。このトピックでは、1 つの例を示します。

<person>
  <name>Prudence Flowers</name>
  <employer>Lloyds Bank</employer>
  <place-of-work>
    71 Lombard Street
   London, UK
   <zip>EC3P 3BS</zip>
</place-of-work>
</person>

上記の XML には、いくつかのテキスト ノードが存在します。

  • 要素の開始と<name>要素の終了の間<person>
  • 要素の開始<name>と終了<employer>
  • 要素の開始と要素<place-of-work>の終了<employer>
  • <zip>要素の終わりと</place-of-work>.
  • </place-of-work>要素と</person>要素

以下のスタイルシートがXMLを変換するスタイルシートの場合。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:strip-space elements="person"/>
</xsl:stylesheet>

次に、私の質問は、上記の XSLT ファイルを実行すると、<zip>要素の終わりと</place-of-work>. なんで?

4

1 に答える 1

0

次に、私の質問は、上記の XSLT ファイルを実行すると、Zip 要素の End と</place-of-work>. なぜ?

そのテキスト ノードの親は、place-of-work要素ではなくperson要素であり、place-of-workとして指定した要素の 1 つでもないためstrip-spaceです。との間<person><name>と の間の空白テキスト ノードは要素の直接の子であるため、削除されます。</name><employer>person

于 2013-03-06T11:16:07.377 に答える