【问题标题】:XML Error - Element type must be followed by either attribute specifications, ">" or "/>"XML 错误 - 元素类型必须后跟属性规范、“>”或“/>”
【发布时间】:2016-10-31 04:05:28
【问题描述】:

我对使用 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:Amt 的第一个实例中(金额为 300 新元)。

【问题讨论】:

    标签: xml


    【解决方案1】:

    对我来说,这意味着我的 XML 中有一个未终止的引用,例如

    &lt;tag xmlns:METS="http://www.loc.gov/METS/ &gt;

    【讨论】:

      【解决方案2】:

      您的 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>
      

      【讨论】:

      • 谢谢..它起作用了...奇怪的是我还必须删除标题 中的一些空格并将它们添加回来...
      猜你喜欢
      • 2016-10-19
      • 2017-03-12
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 2014-01-12
      相关资源
      最近更新 更多