Tag: xsd

我怎样才能从Excel导出简单的重复数据为XML?

我正在尝试使用Excel 2007 XML开发人员工具,但我无法导出一组简单的重复数据。 我有一个包含标题和数据列的工作表。 我有一个xsd描述(我认为)的数据的地图,第一个元素重复。 <?xml version="1.0" encoding="utf-8"?> <xs:schema targetNamespace="http://tempuri.org/FeedbackLookup.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="FeedbackLookup"> <xs:complexType> <xs:sequence> <xs:element name="RevieweeInfo" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="RevieweeName" type="xs:string"> </xs:element> <xs:element name="RevieweeTitle" type="xs:string"> </xs:element> <xs:element name="ReviewLevel" type="xs:string"> </xs:element> <xs:element name="RecipientName" type="xs:string" /> <xs:element name="RecipientEmail" type="xs:string" /> <xs:element name="RecipientTitle" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> 并将其映射到我的xml文件中的标题。 […]

有什么办法让Excel保存根元素中的XML属性?

我一直在尝试使用MS Excel 2007来编辑存储在XML文件中的表格数据。 它根据模式(xsd文件)导入甚至validationXML数据,但在导出时会从根元素中删除xmlns,xlmns:xsi和xsi:schemaLocation属性。 它还将默认名称空间更改为显式名称空间。 以下是比较之前/之后: 之前 (导入到Excel 之前的XML文件) <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <database xmlns="experimentManager" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="experimentManager Database.xsd"> <conditionTokens> … </conditionTokens> <participants> … </participants> </database> (从Excel导出后的XML文件) <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns1:database xmlns:ns1="experimentManager"> <ns1:conditionTokens> … </ns1:conditionTokens> <ns1:participants> … </ns1:participants> </ns1:database> 有什么办法可以防止Excel剥离这些属性,搞乱命名空间? 我已经阅读了关于XML映射和导入/导出的MS帮助,但是在GUI中似乎没有任何我想要做的设置。 如果我需要编写一个自定义的macros,这是一种可能性,但是如果有一个更好/更简单的方法,我宁愿不这样做。 第二个问题:是否有更好的工具可以使用类似Excel的UI轻松编辑XML文件的某些部分?

如何将XSD文件转换为XLS

我有一个XSD文件,我需要将其转换为MS Excel文件。 XSD在下面。 <?xml version="1.0" encoding="ISO-8859-1" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="shiporder"> <xs:complexType> <xs:sequence> <xs:element name="orderperson" type="xs:string"/> <xs:element name="shipto"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="item" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="title" type="xs:string"/> <xs:element name="note" type="xs:string" minOccurs="0"/> <xs:element name="quantity" type="xs:positiveInteger"/> <xs:element name="price" type="xs:decimal"/> </xs:sequence> </xs:complexType> […]

XSD:将属性添加到强types的“简单”元素

有没有一些明智的方法来使用强types的简单types和属性? 好的,我有一个XSD模式,它有一百万(呃,一百个)元素,可能看起来像这样: <xsd:element name="DocumentDescription" type="xsd:string" /> <xsd:element name="DocumentDateTime" type="xsd:dateTime" /> <xsd:element name="DocumentSize" type="xsd:int" /> 真是太棒了 不过,我真的希望所有这些元素都具有一些共同的属性,比如说“format”和“isVisible”。 即有一个架构如: <DocumentDescription isVisible="true">doc description</DocumentDescription> <DocumentDateTime format="dd/mm/yyyy" isVisible="true">1/1/2008</DocumentDescription> <DocumentSize format="0.00 KB" isVisible="false">5403</DocumentSize> 我可以手动做到这一点,可怕的是,当我生成它时,将所有这些属性添加到XSD,如下所示: <xsd:element name="DocumentDescription" /> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="format" type="xsd:string" /> <xsd:attribute name="isVisible" type="xsd:boolean" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:element name="DocumentDateTime" /> … etc 但是在一个理想的世界中,我宁愿把它定义为复杂types: <xsd:complexType name="customType"> <xsd:complexContent> […]