首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XML文件的多个本地架构

XML文件的多个本地架构
EN

Stack Overflow用户
提问于 2013-06-04 18:32:29
回答 1查看 167关注 0票数 0

我是XML新手,需要将XML文件导入Access或Excel2010。

该文件需要引用多个架构。这就是我到目前为止所拥有的,但它不工作。有人能给我指出正确的方向吗?还是我完全错了?

代码语言:javascript
复制
 <?xml version="1.0" encoding="utf-8"?>
    <xs:schema xmlns="http://www.dcsf.gov.uk/schemas/cbds" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xsi:SchemaLocation="File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Schemas\SC13-CBDS-Standard-Header.XSD
        File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Schemas\SC13-Spring-PupilModule.XSD
        File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Schemas\SC13-Spring-SchoolModule.XSD
        File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Schemas\SchoolCensus13-Spring.XSD
        File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Includes\bs7666.XSD
        File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Includes\EstabNoType.XSD
        File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Includes\LEAtype.XSD
        File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Includes\PeopleTypes.XSD
        File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Includes\PupilTypes.XSD
        File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Includes\SC_Address_Structure.XSD
        File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Includes\UPNtype.XSD
        File:\\ecsdcen2\Vol1\Groups\PIMD\Projects\ICYP%Projects\ICYP%-%School%Census\2013\January%2013\Source\School%Census\Includes\YearTypes.XSD">
    <Message>
     <Name>School Census</Name>
    <Header>
EN

回答 1

Stack Overflow用户

发布于 2013-06-05 00:01:11

这里有几个问题。

  • 您的XML格式不正确,因此不可能确切地知道您希望文档的元素结构是什么。您没有用于xs:schema的结束标记,并且您有一个用于header的结束标记但没有开始标记。

此外,您使用但不绑定名称空间前缀xsi;该前缀通常绑定到XSD 'instance‘名称空间。如果这就是您想要的绑定(几乎肯定是),则需要将以下名称空间声明添加到文档的根元素中。

XML用于定义模式的组件--而不是将模式信息附加到普通xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  • The实例。它是由XSD规范定义的,Messageheader都不是任何有效的xs:schema元素的子元素。

  • XML实例和模式之间的链接可以使用xsi:schemaLocation属性来表示(注意拼写!)。用于为给定的XML元素指定在何处可以找到该元素中使用的命名空间的架构。

  • xsi:schemaLocation的值是一个(名称空间-名称,模式-文档-URI)对的序列;您当前的值看起来只是模式文档的文件系统路径列表,实际上没有一个是URI。

  • 另外,通常的做法是一个名称空间的顶级模式文档--驱动程序文件--直接或间接地引用该名称空间的所有其他文档。您的xsi:schemaLocation属性应该指向该驱动程序文件,而不是名称空间的其他架构文档。因此,我期望在XML输入中出现如下内容:

如果您的目标是尽可能快地将XML和XSD的数据转换为其他形式,那么获得正确的XML和XSD的所有细节(仅仅是为了从XML中获取数据)可能有点单调乏味;我会找到当地的XML/XSD专家,给他们提供免费的饮料,直到他们同意帮助您为止。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16915566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档