【问题标题】:Beginner error with validating XML验证 XML 的初学者错误
【发布时间】:2015-01-06 14:15:18
【问题描述】:

网站上的第一篇文章。我是 XML 新手。几个小时前刚开始,并试图创建一个 XML 文件来将测试数据导入系统。我在下面创建了 XML,但在尝试验证它时出现错误。请原谅可怕的布局。谁能指出我正确的方向来解决这个问题并更好地理解它?提前致谢。

错误是:第 2 行第 11 列的错误:找不到元素“文档”的声明

<?xml version="1.0" encoding="UTF-8"?>
<Document>
xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<BkToCstmrStmt>
<GrpHdr>
<MsgId>S0000001</MsgId>
</GrpHdr>
<Stmt>
<CreDtTm>2015-01-01</CreDtTm>
<Bal>
<Tp>
<CdOrPrtry>
<Cd>PRCD</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="GBP">31213.54</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<Dt>2015-01-01</Dt>
</Dt>
</Bal>
<Bal>
<Tp>
    <CdOrPrtry>
        <Cd>CLBD</Cd>
    </CdOrPrtry>
</Tp>
<Amt Ccy="GBP">31213.54</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
    <Dt>2015-01-01</Dt>
</Dt>
</Bal>
<Ntry>
<Amt Ccy="GBP">1000.00</Amt>
<CdtDbtInd>DBIT</CdtDbtInd>
<BookgDt>
    <Dt>2015-01-01</Dt>
</BookgDt>
<NtryDtls>
    <TxDtls>
        <RmtInf>
            <Ustrd>Test File Description</Ustrd>
        </RmtInf>
    </TxDtls>
</NtryDtls>
<AddtlNtryInf>123456</AddtlNtryInf>
</Ntry>
</Stmt>
</BkToCstmrStmt>
</Document>

【问题讨论】:

  • 欢迎来到 SO!我看到您在下面评论了一个答案 - 请使用 edit 链接打击您的原始帖子 (OP) 以使用正确的 XML 更新您的问题,就像它在您的代码中一样。如果看不到真实代码,我们帮不了你。

标签: xml


【解决方案1】:
<Document
xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

命名空间声明应包含在根元素中。 您已经在声明之前关闭了文档元素。

【讨论】:

  • 抱歉,当我将它添加到问题中时,这一定是我的错字。在 xml 文档中,声明已包含在根元素中,如您所详述,但仍显示错误消息。
  • 好的,没问题,您是否针对 XSD 架构进行验证? DTD?该文档似乎格式正确,所以我真的不明白这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-17
  • 1970-01-01
  • 2017-09-20
  • 2011-02-24
相关资源
最近更新 更多