【问题标题】:cvc-elt.1: Cannot find the declaration of element 'DataModel'cvc-elt.1:找不到元素“DataModel”的声明
【发布时间】:2020-05-08 14:35:16
【问题描述】:

我的 XML 有什么问题?

我正在尝试将一个度量系列导入 PM,它给了我以下错误:

cvc-elt.1:找不到元素“DataModel”的声明

<?xml version="1.0" encoding="UTF-8"?>
<!--Auto-generated by the type catalog local manager.-->
<DataModel xmlns="http://im.ca.com/normalizer" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://im.ca.com/normalizer IMDBCertificationFacet.xsd">
  <Author>JMEDRAN</Author>
  <Version>1.0</Version>
  <FacetType name="NormalizedUPSInfoEltek" descriptorClass="com.ca.im.core.datamodel.certs.NormalizedFacetDescriptorImpl">
    <Documentation>Defines the identification information and polled metrics for UPS-Eltek-S</Documentation>
    <FacetOf namespace="http://im.ca.com/core" name="Item" />
</DataModel>

【问题讨论】:

    标签: xml xsd xml-namespaces xsd-validation xml-validation


    【解决方案1】:

    DataModel 放入http://im.ca.com/normalizer 命名空间,而不是

    namespace="http://im.ca.com/normalizer" 
    

    使用

    xmlns="http://im.ca.com/normalizer" 
    

    改变

    xsi:noNamespaceSchemaLocation="IMDBCertificationFacet.xsd"
    

    xsi:schemaLocation="http://im.ca.com/normalizer IMDBCertificationFacet.xsd"
    

    还有问题吗?

    有关如何指定 XSD 的位置,请参阅这两个参考资料:

    请参阅此参考以了解 XML 和 XSD 命名空间相关属性如何协同工作:


    OP 向问题添加完整 XML 后更新

    您的 XML 似乎有一个由 XML 应用程序管理的命名空间模型,因此具有 namespace="http://im.ca.com/normalizer" 属性。鉴于此,上述使用xmlns 的建议可能会被误导。

    您的问题实际上可能更多是关于使用 XML 的特定 XML 应用程序,而不是关于针对 XSD 的 XML 验证。如果您觉得您只是希望针对 XSD 验证 XML,请发布包含最小 XML 实例和最小 XSD 的 MCVE 以获得具体的进一步指导,或查看上面提供的一般 XML 验证参考链接。

    【讨论】:

    • 问题依然存在的朋友。新代码为:w3.org/2001/XMLSchema-instance" xmlns="im.ca.com/normalizer" xsi:schemaLocation="im.ca.com/normalizerIMDBCertificationFacet.xsd">
    • 请将更新的 XML 和 XSD 添加到您的问题,而不是 cmets。如果你能创建一个 completeminimal minimal reproducible example,我可以找到你的具体问题。否则,请参阅提供的链接以获取一般建议。
    猜你喜欢
    • 1970-01-01
    • 2017-02-05
    • 2015-11-25
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多