我正在编写一个XSL转换.我想编写一个模板,它与文档的所有子元素匹配,除了一个特定的节点.我的xml看起来像这样 –
<Document> <NodeA></NodeA> <NodeB></NodeB> <ServiceNode></ServiceNode> <NodeX></NodeX> </Document>
我想写一个模板,匹配除ServiceNode之外的所有节点,即NodeA到NodeX.如何写这个Xpath来获取 –
<xsl:template match="ALL Nodex Except ServiceNode">
I want to write a template that
matches all nodes except ServiceNode
i.e. NodeA to NodeX.
如果通过“节点”表示元素,则使用:
<xsl:template match="*[not(self::ServiceNode)]">
如果通过“节点”表示任何节点(元素,文本,注释,处理指令):use
<xsl:template match="node()[not(self::ServiceNode)]">
如果您只想要匹配文档的子项,请使用:
<xsl:template match="Document/node()[not(self::ServiceNode)]">
如果你只想要匹配顶级元素的孩子使用:
<xsl:template match="/*/node()[not(self::ServiceNode)]">
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。