我是XML新手,需要将XML文件导入Access或Excel2010。
该文件需要引用多个架构。这就是我到目前为止所拥有的,但它不工作。有人能给我指出正确的方向吗?还是我完全错了?
<?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>发布于 2013-06-05 00:01:11
这里有几个问题。
xs:schema的结束标记,并且您有一个用于header的结束标记但没有开始标记。此外,您使用但不绑定名称空间前缀xsi;该前缀通常绑定到XSD 'instance‘名称空间。如果这就是您想要的绑定(几乎肯定是),则需要将以下名称空间声明添加到文档的根元素中。
XML用于定义模式的组件--而不是将模式信息附加到普通xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Message和header都不是任何有效的xs:schema元素的子元素。
xsi:schemaLocation属性来表示(注意拼写!)。用于为给定的XML元素指定在何处可以找到该元素中使用的命名空间的架构。
xsi:schemaLocation的值是一个(名称空间-名称,模式-文档-URI)对的序列;您当前的值看起来只是模式文档的文件系统路径列表,实际上没有一个是URI。
xsi:schemaLocation属性应该指向该驱动程序文件,而不是名称空间的其他架构文档。因此,我期望在XML输入中出现如下内容:如果您的目标是尽可能快地将XML和XSD的数据转换为其他形式,那么获得正确的XML和XSD的所有细节(仅仅是为了从XML中获取数据)可能有点单调乏味;我会找到当地的XML/XSD专家,给他们提供免费的饮料,直到他们同意帮助您为止。
https://stackoverflow.com/questions/16915566
复制相似问题