11

我想使用 Jenkins 构建更新组件 870Jars 属性值。当我在 IE 中打开 xml 文件时,出现以下错误

错误:- XML 页面无法显示

无法使用 XSL 样式表查看 XML 输入。请更正错误,然后单击“刷新”按钮,或稍后重试。

名称以无效字符开头。错误处理资源' https://svn.retailerinfo.com/svn/Stores/Po ...

<870罐> ---^

XML 文件:-

<?xml version="1.0" encoding="UTF-8"?><Application> 
<app-name>Regist</app-name>
<baseline-version>Regist_R11.6.0.51</baseline-version>
<app-version>v11.6.0.51</app-version>
<defversion>1.0.0</defversion>
<component>
    <870Jars>
    <filename>v10.3.0-870Jars.zip</filename> 
    <targetfilename/> 
    <version>v10.3.0</version> 
    </870Jars>
</component>
</Application>

有什么方法可以让我用数字开始标签名称?

我用来&lt;/870Jars&gt;代替 <870Jars> 但它只是打印值而不是作为标签工作

4

3 回答 3

22

名称以数字开头的 XML 元素是非法XML。你不应该从数字开始。

XML 元素必须遵循以下命名规则:

  • 名称可以包含字母、数字和其他字符
  • 名称不能以数字或标点符号开头
  • 名称不能以字母 xml(或 XML,或 Xml 等)开头
  • 名称不能包含空格

可以使用任何名称,不保留任何字词。

http://www.w3schools.com/xml/xml_elements.asp

规格详情。

于 2013-10-30T08:40:42.983 回答
0

简单的解决方法是 {concat('_',data(desired_tag_name_here))} 并在其他地方过滤掉第一个字符(如果它是 lodash)。一个花絮,但是当 CData 和其他方法太脏或使代码不可读时,只需通过连接标记一个注释,用下一个处理程序修复它,然后继续你的业务

于 2020-06-15T18:46:36.130 回答
-3

尝试使用如下 CDATA:

<component>
    <![CDATA[    
    <870Jars>
    <filename>v10.3.0-870Jars.zip</filename> 
    <targetfilename/> 
    <version>v10.3.0</version> 
    </870Jars>
 ]]>
</component>
于 2013-10-30T09:28:01.620 回答