xml - 复制具有属性但没有子元素的元素
问题描述
使用以下xml文档
<?xml version="1.0" encoding="UTF-8"?>
<a name="john">
<b/>
</a>
和以下 xslt
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="a">
<xsl:copy/>
</xsl:template>
</xsl:stylesheet>
输出是
<?xml version="1.0" encoding="UTF-8"?><a/>
我想要的是<a name="John"/>
。我如何获取元素a
及其属性name
且没有子元素b
?
解决方案
也复制属性:
<xsl:template match="a">
<xsl:copy>
<xsl:copy-of select="@*"/>
</xsl:copy>
</xsl:template>
推荐阅读
- vue.js - Vue从表中更新数据
- go - 如何替换 Go 中的第 n 次出现
- python - 在 RandomForestRegressor 中使用 Partial_fit() 方法
- c# - 如何在 C++ 中调用 C# DLL?
- networking - 如何找出谷歌云 VPN 用于 IKEv1 的密码参数?
- scikit-learn - Sklearn 推荐的无监督学习集群算法
- java - 可以扩展通过 allocateDirect 方法创建的 ByteBuffer 吗?
- wordpress - 在 wordpress 中解码选项值
- python - 如何从字符串中删除解压后留下的字节串?
- terraform - Terraform resource_aws_vpc_endpoint Dns 列表为空