我正在阅读 Michael Kay 的书XSLT 2.0 and XPath 2.0。我已经完成了空白节点的主题。在本主题中,给出了一个示例。
<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>
. 为什么?