如何包括/&引用;或@&引用;在XML元素中?

如何包括/&引用;或@&引用;在XML元素中?,xml,Xml,我正在创建一个XML文件,其中包含如下元素/tns:Faktura/@typ 这意味着记录看起来像: G 43285 false false 我试图替换无效字符,但无法使其正常工作。 我的头球只是标准的。我将按照每个结束标记的预期关闭记录和模式 我正在尝试将excel文件导出为XML,然后税务机关将读取该文件,他们需要保持标题完整,以便其软件能够读取该文件。您的XML元素永远不会像这样 XML元素必须遵循以下命名规则: 元素名称区分大小写 元素名称必须以字母或下划线开头 元素名称不能以字母

我正在创建一个XML文件,其中包含如下元素
/tns:Faktura/@typ

这意味着记录看起来像:

G
43285
false
false

我试图替换无效字符,但无法使其正常工作。 我的头球只是标准的。我将按照每个结束标记的预期关闭记录和模式


我正在尝试将excel文件导出为XML,然后税务机关将读取该文件,他们需要保持标题完整,以便其软件能够读取该文件。

您的XML元素永远不会像这样

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

  • 元素名称区分大小写
  • 元素名称必须以字母或下划线开头
  • 元素名称不能以字母xml(或xml或xml等)开头
  • 元素名称可以包含字母、数字、连字符、下划线和句点
  • 元素名称不能包含空格
可以使用任何名称,不保留任何单词(xml除外)

从我看到的情况来看,您的XML应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<JPK_FAS_SALES_INVOICES xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:tns="http://www.yournamespace.com/tns">
    <!-- ... -->
    <tns:Faktura typ="G">
        <tns:P_1>43285</tns:P_1>
        <tns:P_106E_2>false</tns:P_106E_2>
        <tns:P_106E_3>false</tns:P_106E_3>
    </tns:Faktura>
    <!-- ... -->
</JPK_FAS_SALES_INVOICES>

43285
假的
假的

不要忘记定义您的名称空间
tns

您的XML元素不应该是这样的

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

  • 元素名称区分大小写
  • 元素名称必须以字母或下划线开头
  • 元素名称不能以字母xml(或xml或xml等)开头
  • 元素名称可以包含字母、数字、连字符、下划线和句点
  • 元素名称不能包含空格
可以使用任何名称,不保留任何单词(xml除外)

从我看到的情况来看,您的XML应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<JPK_FAS_SALES_INVOICES xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:tns="http://www.yournamespace.com/tns">
    <!-- ... -->
    <tns:Faktura typ="G">
        <tns:P_1>43285</tns:P_1>
        <tns:P_106E_2>false</tns:P_106E_2>
        <tns:P_106E_3>false</tns:P_106E_3>
    </tns:Faktura>
    <!-- ... -->
</JPK_FAS_SALES_INVOICES>

43285
假的
假的

不要忘记定义名称空间
tns

元素名称必须满足中所述的要求。具体而言,元素名称是一个
[name][2]
,其构建方式如下:


请更清楚地说明,不允许在元素名称中使用
/
@

元素名称必须满足中所述的要求。具体而言,元素名称是一个
[name][2]
,其构建方式如下:


请更清楚地说明,不允许在元素名称中使用
/
@

谢谢。所以你显示:
/tns:Faktura/@typ
43285 false
那么如果我有
/tns:Faktura/tns:P_13_1/#agg
我应该如何处理这个问题呢?谢谢。所以你显示:
/tns:Faktura/@typ
43285 false
那么如果我有
/tns:Faktura/tns:P_13_1/#agg
我应该如何处理#?