XML错误 - 元素类型必须后跟属性规范,“>”或“/>”

问题描述:

我对使用XML比较陌生。XML错误 - 元素类型必须后跟属性规范,“>”或“/>”

我有一个巨大的XML文件,我试图用手创建它的微缩版本 - 我从原始文件粘贴并匹配标签(我认为!)。 我需要这个微型版本来做一些实验。

我有上述字幕错误(),我似乎无法解决。看着其他类似的问题,但不能得到这个工作。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Message xmlns:bs="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02" xmlns="urn:bcsis" xmlns:head="urn:iso:std:iso:20022:tech:xsd:head.001.001.01"> 
<stmt> 
<bs:Bal> 
     <bs:Tp> 
      <bs:CdOrPrtry> 
       <bs:Prtry>Outward</bs:Prtry> 
      </bs:CdOrPrtry> 
     </bs:Tp> 
     <bs:AmtCcy="SGD">300</bs:Amt> 
     <bs:CdtDbtInd>DBIT</bs:CdtDbtInd> 
     <bs:Dt> 
      <bs:Dt>2016-10-04</bs:Dt> 
     </bs:Dt> 
</bs:Bal> 
<bs:Ntry> 
    <bs:AmtCcy="USD">300.00</bs:Amt> 
</bs:Ntry> 
</stmt> 
<stmt> 
<bs:Bal> 
     <bs:Tp> 
      <bs:CdOrPrtry> 
       <bs:Prtry>Inward</bs:Prtry> 
      </bs:CdOrPrtry> 
     </bs:Tp> 
     <bs:AmtCcy="USD">250</bs:Amt> 
     <bs:CdtDbtInd>DBIT</bs:CdtDbtInd> 
     <bs:Dt> 
      <bs:Dt>2016-10-04</bs:Dt> 
     </bs:Dt> 
</bs:Bal> 
<bs:Ntry> 
    <bs:AmtCcy="USD">250.00</bs:Amt> 
</bs:Ntry> 
</stmt> 
</Message> 

确切的错误是:

元素类型 “BS:AmtCcy” 必须跟任一属性规格, “>” 或 “/>”。

出现在bs的第一个实例:金额(金额为300新元)。

您的XML格式不正确,因为元素和属性名称之间的空格丢失。

变化

<bs:AmtCcy="SGD">300</bs:Amt> 

<bs:Amt Ccy="SGD">300</bs:Amt> 

同样对于其他几个类似的问题。

这里是你的XML做出很好的形成:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<Message xmlns:bs="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02" 
     xmlns="urn:bcsis" 
     xmlns:head="urn:iso:std:iso:20022:tech:xsd:head.001.001.01"> 
<stmt> 
    <bs:Bal> 
    <bs:Tp> 
     <bs:CdOrPrtry> 
     <bs:Prtry>Outward</bs:Prtry> 
     </bs:CdOrPrtry> 
    </bs:Tp> 
    <bs:Amt Ccy="SGD">300</bs:Amt> 
    <bs:CdtDbtInd>DBIT</bs:CdtDbtInd> 
    <bs:Dt> 
     <bs:Dt>2016-10-04</bs:Dt> 
    </bs:Dt> 
    </bs:Bal> 
    <bs:Ntry> 
    <bs:Amt Ccy="USD">300.00</bs:Amt> 
    </bs:Ntry> 
</stmt> 
<stmt> 
    <bs:Bal> 
    <bs:Tp> 
     <bs:CdOrPrtry> 
     <bs:Prtry>Inward</bs:Prtry> 
     </bs:CdOrPrtry> 
    </bs:Tp> 
    <bs:Amt Ccy="USD">250</bs:Amt> 
    <bs:CdtDbtInd>DBIT</bs:CdtDbtInd> 
    <bs:Dt> 
     <bs:Dt>2016-10-04</bs:Dt> 
    </bs:Dt> 
    </bs:Bal> 
    <bs:Ntry> 
    <bs:Amt Ccy="USD">250.00</bs:Amt> 
    </bs:Ntry> 
</stmt> 
</Message> 
+0

thanks..it工作......奇怪的是我还不得不delte一些空间在头并将它们添加回... –

+0

有你的XML声明没有错。 – kjhughes