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>
thanks..it工作......奇怪的是我还不得不delte一些空间在头并将它们添加回... –
有你的XML声明没有错。 – kjhughes