如何使用特殊字符/转换解析XML

如何使用特殊字符/转换解析XML,xml,xslt,transform,using,Xml,Xslt,Transform,Using,我正在使用javax.xml.transform.Transformer使用XSLT转换xml。 在其中一个属性中,名称具有特殊字符“/”。并且失败,错误为“与元素类型“XXXXXXX”关联的属性名称“XXX”必须后跟“=”字符”。如果在属性名中删除/,则会解析XML。但这不是正确的解决方案。在转换XML时,我们需要省略这个特殊字符。请建议。等等,您有属性名称包含斜杠字符的XML吗 根据官方XML规范,这不是合法的属性名称 因此,您的XML是非法的。如果要处理属性名称中带有斜杠的“XML”文档

我正在使用javax.xml.transform.Transformer使用XSLT转换xml。
在其中一个属性中,名称具有特殊字符“/”。并且失败,错误为“与元素类型“XXXXXXX”关联的属性名称“XXX”必须后跟“=”字符”。如果在属性名中删除/,则会解析XML。但这不是正确的解决方案。在转换XML时,我们需要省略这个特殊字符。请建议。

等等,您有属性名称包含斜杠字符的XML吗

根据官方XML规范,这不是合法的属性名称


因此,您的XML是非法的。如果要处理属性名称中带有斜杠的“XML”文档,则必须修改现成的解析器或编写自己的解析器。因为您的XML是非法的,所以您不能期望XSLT解析器工作。

您不是在尝试转换XML,而是在尝试转换非XML,因为如果属性名称中有“/”,那么它就不是XML。因此,要么将内容更改为有效的XML,要么寻找非XML工具来完成这项工作。

有没有办法从xsl解析中转义/忽略这个(/)字符。我的姓是HD/ONE=“是”。不,苏雷什,你不明白。您的XML格式不正确。这与XSLT的功能无关。不能对格式错误的XML执行任何操作。你应该接受雷的回答。