Eng*_*ggr 11 xml xslt excel space
我有一个XML,它可以通过XSLT转换为网页上的Excel工作表.XML中的元素标记成为Excel中的列标题.有些列想要有空格.我们不喜欢Excel工作表标题中的下划线或连字符.如何在XML标记/元素中包含空格?我试图把 或%20或#&20;等(各种语法),但他们都表示对XML编辑器本身说这个十六进制字符错误是不允许的.
我的XML是
<ClientArray>
<Client>
<LastName>Aanonsen</LastName>
<FirstName>Fred</FirstName>
<Additional Remarks><Additional Remarks>
</Client>
Run Code Online (Sandbox Code Playgroud)
我想在标签之间Additional和Remarks标签之间留一个空格.请帮忙.提前致谢.
Dim*_*hev 18
如何在XML标记/元素中包含空格?我试过放或%20
等等.(所有类型的语法)但所有这些都在xml编辑器本身上显示错误,说不允许使用这个十六进制字符
你不能.在W3C XML规范严格定义名称的语法.名称只能以字母字符开头(这包括下划线,然后下一个字符可以是字母字符或数字或连字符,但空格是分隔符,不允许作为任何名称的一部分.
[4a] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
[5] Name ::= NameStartChar (NameChar)*
Run Code Online (Sandbox Code Playgroud)
要克服此限制,您必须修改XSLT转换,以便输出Excell列名称比读取XML名称更方便读取字符串.