在命名空间为xmlns="urn:hl7-org:v3"的XML中,xslt如何去除名为extension的所有元素
时间: 2024-09-22 22:05:52 浏览: 71
在XSLT样式表中声明命名空间小结
在命名空间 xmlns="urn:hl7-org:v3" 的 XML 中,要使用 XSLT (Extensible Stylesheet Language Transformations) 来移除所有名为 "extension" 的元素,你需要创建一个 XSLT 转换模板。下面是一个基本的 XSLT 示例:
```xml
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:hl7="urn:hl7-org:v3"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="hl7:extension">
<xsl:comment>Removed extension element</xsl:comment>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
```
这个XSLT模板做了两件事:
1. `match="hl7:extension"` 指定了匹配所有名字空间为 hl7 并标签名为 extension 的元素。
2. `<xsl:comment>...<xsl:comment>` 将被匹配到的元素替换为一个注释,实际内容将不会出现在输出结果中。
运行这个XSLT文件会对输入的XML文档执行转换,删除所有的extension元素。
阅读全文