我有一个.xsd文件,我用它来使用Visual Studio中的xsd.exe工具生成代码.一些类成员是Guids,xsd.exe工具提供2个警告:
命名空间" http://microsoft.com/wsdl/types/ "无法在此架构中引用.未声明类型" http://microsoft.com/wsdl/types/:guid ".
Guid类型被识别,因为生成的C#文件有效且有效.谁知道如何摆脱这些警告?
验证XSD和生成为System.Guid的类成员的正确语法是什么?
作为我开发的一部分,我希望能够针对单个XSD文件验证整个文件夹的XML文件.PowerShell函数似乎是一个很好的候选者,因为我可以像这样管道一个文件列表:dir*.xml | Validate-Xml -Schema.\ MySchema.xsd
我已经考虑过在C#问题中从参考XSD验证一个Xml中移植C#代码,但我不知道如何在PowerShell中添加处理程序.
我正在用XSD定义一个用户元素.对于此示例,用户具有姓名,电子邮件和一个或多个国籍.我试过了:
<xs:all>
<xs:element name="name" blabla />
<xs:element name="email" blabla />
<xs:element name="nationality" minOccurs="1" maxOccurs="unbounded" />
</xs:all>
Run Code Online (Sandbox Code Playgroud)
但是,这是非法的.显然,"全部"中的元素只能出现一次(或根本不出现).我可以通过将All更改为Sequence来解决这个问题,但是人们必须按照确切的顺序输入属性,我实际上并不关心.
有这两种组合可用吗?不是根据http://www.w3schools.com/Schema/schema_complex_indicators.asp,但也许它是隐藏的(或者我没有经验的眼睛看不到它).
通过直觉,我也尝试过:
<xs:all>
<xs:element name="name" blabla />
<xs:element name="email" blabla />
<xs:sequence>
<xs:element name="nationality" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:all>
Run Code Online (Sandbox Code Playgroud)
但遗憾的是,这无效.
这是当前的,真实的XSD:
<!-- user -->
<xs:complexType name="user">
<xs:sequence>
<xs:element name="firstname" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="appendix" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="lastname" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="address" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="zipcode" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="city" type="xs:string" minOccurs="1" …Run Code Online (Sandbox Code Playgroud) 我有一个XSD正在经历从一组元素到另一组元素的转换.在转换过程中,会有代码期望新元素和代码期望旧元素.因此,我需要保留XSD中的旧元素; 我将它们记录为已弃用(在xs:documentation元素中使用自由文本).
有没有办法将元素标记为已弃用,以便xmllint等工具会在有人使用不推荐使用的元素时自动发出警告?
我需要定义一个没有子元素或任何内容的XML元素,并且没有属性.
这就是我在做的事情:
<xs:element name="myEmptyElement" type="_Empty"/>
<xs:complexType name="_Empty">
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,但我不得不怀疑是否有办法这样做,而不必声明一个复杂的类型.此外,如果我有什么问题,请告诉我.
预计有人可能会好奇为什么我需要这样一个元素:它适用于不需要任何参数值的SOAP操作.
目前可用的XSLT处理器有哪些支持XPath 2.0标准?
看起来XSD.exe不是作为Visual Studio 2010的一部分提供的.
VS2010提供的替代方案是什么?
我在Visual Studio 2010中打开了第三方XSD文件,该文件从同一第三方的其他模式文件中导入名称空间.
在模式文件的XML编辑器视图中,xs:import元素带有以下错误:请求类型'System.Security.Permissions.FileIOPermission',mscorlib,Version = 4.0.0.0,Culture = neutral, PublicKeyToken = b77a5c561934e089'失败了.
我阅读了以下博客文章:http://blogs.msdn.com/b/xmlteam/archive/2009/06/04/understanding-xml-schema-sets-in-the-xsd-designer.aspx,声明它是安全区域违规,Visual Studio将架构放置在XML架构资源管理器中的"未授权区域"中.
我的问题是 - 如何更改我的安全设置以允许引用这些模式,或者我可以做些什么来使与它们相关联的模式和命名空间"受信任"?
好的,所以我搜索了stackoverflow并找到了关于这个问题的未回答的子主题,这就是为什么我想明确指出这个问题:
是否有任何工具可以从xsd模式生成Simple Xml库的带注释的java类?
我收到了几个xsd文件,描述了其他人开发的一个安静的Web服务返回的对象,目前我已经将这些模式转换为simple-xml带注释的类.这些将用于我的Android应用程序.最好只是自动同步对模式的任何更改并从中重新生成类.ws们有一个针对这些模式的Jackson兼容类的存储库,但是我不想使用Jackson - 我使用Spring Android,所以我更喜欢使用首选的simple-xml.必须有像JAXB的xjc工具那样的技巧.
如果没有这样的工具 - 你能想到实现一个脚本,从模式中为simple-xml生成一个.java文件吗?也许任何值得扩展的工具的提示只需要定义要生成的注释以及何时生成?
提前 - 非常感谢您的回答!
我正在我的应用程序中集成twitter应用程序,xcode 4.2当我从这段代码实现twitter的代码时,我的应用程序是使用ARC 创建的.
当我下载项目并运行它时,它工作得很好.当我在我的xcode 4.2基础应用程序中集成这个Twitter sdk代码时,它给了我错误,'libxml/xmlreader.h' file not found我已经解决了它只是以这种方式更改头文件#include <libxml2/libxml/xmlreader.h>但是在更改之前的错误已经解决但是我得到了新的错误'libxml/xmlversion.h' file not found.我试图更改文件的标题,xmlreader.h但此文件不可编辑我也更改了此文件的权限.但它不起作用.以这样的格式,#include <libxml2/libxml/xmlreader.h>但它不起作用.
请告诉我如何解决这个错误.
但它们在xcode 4.2中对我不起作用.请指导我.