Tag: xsd validation

XML到Excel再次到XML非规范化的值错误

我试图上传一个在笔记中创build的XML到Excel中,然后用数据填充它,然后再将它导出到XML中。 我这样做是为了方便地填充XML文件。 我正确的下面的XML文件将数据导入到Excel中,但是当我想要导出时会出现问题。 我得到一个错误,说数据是“非规范化”。 我注意到这个错误发生在我添加第二个元素“<shipment>”之后。 我该如何解决这个问题? <CISDocument> <ApiHeader> <OperationName>addPreBuiltLoad</OperationName> <ClientID>test</ClientID> </ApiHeader> <ApiHeader> <OperationName>addPreBuiltLoad</OperationName> <ClientID>test</ClientID> </ApiHeader> <shipment> <shipmentname>001</shipmentname> </shipment> </CISDocument>

为什么这个XML / XSD组合不能从Excel 2007中导出?

我正在开发一个XML数据库,我相信我的模式和XML是有效的。 在遥远的将来,当我有这个名单填充了成千上万的不同项目,我想使用MS Excel。 但是,我无法正确导入甚至导出一个简单的XML文档。 我的模式如下: http : //dl.dropbox.com/u/27596075/StackOverFlow/Example.xsd这是我的示例XML文件: http : //dl.dropbox.com/u/27596075/StackOverFlow/Example .XML 作为新手堆栈溢出用户,我已经用尽了我的2个超链接,否则我会张贴一些截图。 我相信我的XSD是vaild,因为我已经在线validation了它,当我将它包含到MS Excel 2007中时,我在Source Pane中看到了它的正确概述。 而当我导入我的示例XML数据时,我得到了不一致映射的Excel表中的多行。 作为新手堆栈溢出用户,我已经用尽了我的2个超链接,否则我会张贴一些截图。 一旦导入,我不能导出这些数据。 我被Excel告知,root_Map不可导出,因为它包含以下内容: – 列表列表 – 映射元素与其他元素的关系无法保留。 我相信这个案子应该是开放的,但正如你所看到的,我一直被certificate是错误的。 search的时间还没有产生实质性的答案,我真的想避免在CSV或文本编辑器上处理这个数据库。 我已经阅读了一些XSLT的简要介绍,但是我没有看到XSLT如何帮助将我的XML数据映射到XML电子表格。 请告知任何解决这个问题的方法,或者如果我的方法需要改进。

创build一个可以导入到EXCEL的XSD,并使用基于元素值的限制

我一直在网上search一段时间,从我可以告诉我想要的是不可能使用XSD 1.0。 我的要求是: 我们有一个.xml在导入到excel时创build下表: 这个要求只有一个,那就是Bird 1,2,3下面的值是受限于每个特征的Min和Max的范围。 例如,鸟1的重量必须在10-20之间,但鸟1的高度应在3-9之间。 在鸟类3下,重量和高度不是有效的方法,因为它们在最小 – 最大范围之外。 现在我需要创build一个可导入到Excel的XSD文件,并创build了上述工作的限制条件。 我所做的XSD是: xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Root"> <xs:complexType> <xs:sequence> <xs:element name="Row" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="Feature"/> <xs:element type="xs:int" name="Min"/> <xs:element type="xs:int" name="Max"/> <xs:element name="Bird 1"> <xs:simpleType> <xs:restriction base="xs:int"> <xs:minInclusive value="X"/> <!– X= The Min value –> <xs:maxInclusive value="Y"/> <!– Y= The Max […]