Xml 意外发现<;提交>;内部<<<&书信电报;根>&燃气轮机&燃气轮机>;。这不是有效的子元素
我正在尝试使用验证模式验证xml文件。Xml 意外发现<;提交>;内部<<<&书信电报;根>&燃气轮机&燃气轮机>;。这不是有效的子元素,xml,perl,validation,xsd,schema,Xml,Perl,Validation,Xsd,Schema,我正在尝试使用验证模式验证xml文件。 但它给了我一个错误: Found unexpected <Submission> inside <<<<ROOT>>>>. This is not a valid child element. [Ln: 2, Col:119] 在内部发现意外的内容。这不是有效的子元素。[Ln:2,Col:119] 注意:是我在 我不明白这是什么意思。 谢谢你的帮助 XML是: <?xml versio
但它给了我一个错误:
Found unexpected <Submission> inside <<<<ROOT>>>>. This is not a valid child element. [Ln: 2, Col:119]
在内部发现意外的内容。这不是有效的子元素。[Ln:2,Col:119]
注意:
是我在
我不明白这是什么意思。谢谢你的帮助 XML是:
<?xml version="1.0" encoding="utf-8"?>
<Submission xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="layout-topologie.xsd">
<Return>
<NR4>
<NR4Slip>
<RCPNT_NM>
<snm>SYMPSOM</snm>
<gvn_nm>HOMER</gvn_nm>
<init>A</init>
</RCPNT_NM>
<SEC_RCPNT_NM></SEC_RCPNT_NM>
<RCPNT_ADDR>
<addr_l1_txt>C/O ABC A/C 555 6666</addr_l1_txt>
<addr_l2_txt>9999 - 88 STREET</addr_l2_txt>
<cntry_cd>CAN</cntry_cd>
<fgn_pstl_cd>T4S1M5</fgn_pstl_cd>
</RCPNT_ADDR>
<fssn_nbr>607-448-900</fssn_nbr>
<nr_acct_nbr>NRY454080</nr_acct_nbr>
<rcpnt_tcd>01</rcpnt_tcd>
<payr_nbr>100000</payr_nbr>
<inc_1_tcd>11</inc_1_tcd>
<crcy_1_cd>CAD</crcy_1_cd>
<tx_xmpt_1_cd>AB</tx_xmpt_1_cd>
<inc_2_tcd>02</inc_2_tcd>
<crcy_2_cd>CAD</crcy_2_cd>
<tx_xmpt_2_cd>PQ</tx_xmpt_2_cd>
<NR4_AMT>
<gro_1_incamt>1.1</gro_1_incamt>
<nr_tx_1_amt>0.00</nr_tx_1_amt>
<gro_2_incamt>90000000</gro_2_incamt>
<nr_tx_2_amt>0.00</nr_tx_2_amt>
</NR4_AMT>
<rpt_tcd>O</rpt_tcd>
</NR4Slip>
<NR4Slip>
<RCPNT_NM>
<snm>CARTMAN</snm>
<gvn_nm>ERIC</gvn_nm>
</RCPNT_NM>
<SEC_RCPNT_NM>
<sec_snm>SYMPSON</sec_snm>
<sec_gvn_nm>BART</sec_gvn_nm>
</SEC_RCPNT_NM>
<RCPNT_ADDR>
<addr_l1_txt>C/O DEFG A/C 555 2222</addr_l1_txt>
<addr_l2_txt>9999 - 88 STREET</addr_l2_txt>
<cntry_cd>CAN</cntry_cd>
<fgn_pstl_cd>T4S1M5</fgn_pstl_cd>
</RCPNT_ADDR>
<fssn_nbr>607-448-901</fssn_nbr>
<nr_acct_nbr>NRY454080</nr_acct_nbr>
<rcpnt_tcd>01</rcpnt_tcd>
<payr_nbr>200000</payr_nbr>
<inc_1_tcd>11</inc_1_tcd>
<crcy_1_cd>USD</crcy_1_cd>
<tx_xmpt_1_cd>BC</tx_xmpt_1_cd>
<inc_2_tcd>02</inc_2_tcd>
<crcy_2_cd>USD</crcy_2_cd>
<tx_xmpt_2_cd>QR</tx_xmpt_2_cd>
<NR4_AMT>
<gro_1_incamt>20.01</gro_1_incamt>
<nr_tx_1_amt>10</nr_tx_1_amt>
<gro_2_incamt>8000000</gro_2_incamt>
<nr_tx_2_amt>0.1</nr_tx_2_amt>
</NR4_AMT>
<rpt_tcd>O</rpt_tcd>
</NR4Slip>
<NR4Summary>
<PAYR_NM>
<l1_nm>THE BANK OF NOVA SCOTIA</l1_nm>
</PAYR_NM>
<PAYR_ADDR>
<addr_l1_txt>HR SHARED SERVICES PENSION DEPT.</addr_l1_txt>
<addr_l2_txt>7TH FLOOR, 888 BIRCHMOUNT ROAD</addr_l2_txt>
</PAYR_ADDR>
<tx_yr>2007</tx_yr>
<slp_cnt>10</slp_cnt>
</NR4Summary>
</NR4>
</Return>
</Submission>
症状
荷马
A.
转交ABC公司账户555 6666
9999-88街
可以
T4S1M5
607-448-900
454080尼泊尔卢比
01
100000
11
计算机辅助设计
AB
02
计算机辅助设计
PQ
1.1
0
90000000
0
O
车夫
埃里克
辛普森
巴特
C/O除霜空调555 2222
9999-88街
可以
T4S1M5
607-448-901
454080尼泊尔卢比
01
200000
11
美元
卑诗省
02
美元
QR
20.01
10
8000000
0.1
O
新斯科舍银行
人力资源共享服务养老金部。
BIRCHMOUNT路888号7楼
2007
10
XSD是:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- @@@@ Definition of NR4 ComplexTypes @@@@ 2008/sept/03 Version# 2.8 -->
<xsd:complexType name="NR4SlipType">
<xsd:all>
<xsd:element name="RCPNT_NM" type="NameType" minOccurs="0"/>
<xsd:element name="SEC_RCPNT_NM" type="NameType_2" minOccurs="0"/>
<xsd:element name="ENTPRS_NM" type="NR4_Line2Type" minOccurs="0"/>
<xsd:element name="RCPNT_ADDR" type="NR4ForeignAddressType" minOccurs="0"/>
<xsd:element name="tx_cntry_cd" type="char3Type"/>
<xsd:element name="fssn_nbr" type="char20Type"/>
<xsd:element name="nr_acct_nbr" type="nrType"/>
<xsd:element name="rcpnt_tcd" type="indicator1-5Type"/>
<xsd:element name="payr_nbr" type="char20Type" minOccurs="0"/>
<xsd:element name="inc_1_tcd" type="numeric2Type" minOccurs="0"/>
<xsd:element name="crcy_1_cd" type="char3Type" minOccurs="0"/>
<xsd:element name="NR4_AMT" type="NR4AmountType" minOccurs="0"/>
<xsd:element name="tx_xmpt_1_cd" type="char1Type" minOccurs="0"/>
<xsd:element name="inc_2_tcd" type="numeric2Type" minOccurs="0"/>
<xsd:element name="crcy_2_cd" type="char3Type" minOccurs="0"/>
<xsd:element name="tx_xmpt_2_cd" type="char1Type" minOccurs="0"/>
<xsd:element name="rpt_tcd" type="slipDataType"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="NR4AmountType">
<xsd:all>
<xsd:element name="gro_1_incamt" type="decimal11Type" minOccurs="0"/>
<xsd:element name="nr_tx_1_amt" type="decimal11Type" minOccurs="0"/>
<xsd:element name="gro_2_incamt" type="decimal11Type" minOccurs="0"/>
<xsd:element name="nr_tx_2_amt" type="decimal11Type" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="NR4SummaryType">
<xsd:all>
<xsd:element name="nr_acct_nbr" type="nrType"/>
<xsd:element name="PAYR_NM" type="Line3Type"/>
<xsd:element name="PAYR_ADDR" type="NR4CanadaAddressType" minOccurs="0"/>
<xsd:element name="CNTC" type="ContactType2"/>
<xsd:element name="tx_yr" type="yearType"/>
<xsd:element name="slp_cnt" type="int7Type"/>
<xsd:element name="rmt_tcd" type="indicator1-2Type" minOccurs="0"/>
<xsd:element name="rpt_tcd" type="otherDataType"/>
<xsd:element name="NR4_TAMT" type="NR4TotalsType" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="NR4TotalsType">
<xsd:all>
<xsd:element name="tot_gro_1_incamt" type="decimal13Type" minOccurs="0"/>
<xsd:element name="tot_nr_tx_1_amt" type="decimal13Type" minOccurs="0"/>
<xsd:element name="tot_gro_2_incamt" type="decimal13Type" minOccurs="0"/>
<xsd:element name="tot_nr_tx_2_amt" type="decimal13Type" minOccurs="0"/>
<xsd:element name="tot_nrpt_incamt" type="decimal13Type" minOccurs="0"/>
<xsd:element name="tot_nr_nrpt_tx_amt" type="decimal13Type" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="tot_incamt" type="xsd:string"/>
<xsd:attribute name="tot_tx_wthld" type="xsd:string"/>
</xsd:complexType>
</xsd:schema>
看起来您的xsd中没有提交元素。 我也没有看到返回元素。 你想定义它
另一方面,Paul,谢谢你在我的第一份工作中雇佣了我并带我去飞行。你已经定义了几种类型,但是你没有定义任何元素(除了那些定义为你定义的类型的子组件的元素)。不仅没有定义
,也没有定义
(它是它的直接子元素)或任何
,
等
您需要一系列
块来将您定义的类型映射到实际的元素/标记。(以及
和
的声明,但由于这些声明似乎只出现在
中,因此您可能希望将它们作为
声明的一部分进行在线声明)
这里是对使用现有类型的
的声明的一个尝试,但它同时声明了其他元素。这是完全未经测试的,在我头上,在度假时在公共wi-fi上键入,而我手边没有ORA的“XML模式”副本:
这不会对您可以拥有的
或
块的数量设置任何限制;您可能希望在最内部的
标记上使用minOccurs
和/或maxOccurs
属性设置该值。内联声明还绕过了将NR4SlipType
或NR4SummaryType
映射到元素的实际操作。第2行,第119列??那条线真的有那么长吗?您可以发布前两行吗?您可以提供直接从文件复制的示例XML以及验证它的模式吗?这将有助于你确定问题所在,不是吗?
<xsd:element name="Submission" nillable="false">
<xsd:complexType>
<xsd:sequence maxOccurs="1" minOccurs="1">
<xsd:element name="Return">
<xsd:complexType>
<xsd:sequence maxOccurs="1" minOccurs="1">
<xsd:element name="NS4">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NR4Slip" type="NR4SlipType" />
<xsd:element name="NR4Summary" type="NR4SummaryType" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>