如何在XML标记/元素中包含空格,该空格由XSLT转换为Excel工作表

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)

我想在标签之间AdditionalRemarks标签之间留一个空格.请帮忙.提前致谢.

Dim*_*hev 18

如何在XML标记/元素中包含空格?我试过放或%20 &#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名称更方便读取字符串.