草庐IT

c# - xsd.exe 生成的 c# 包含数组中的多个元素

我有一组XML架构文件提供给我。我无法更改XML,因为它们会不时更新。我正在使用xsd.exe将架构文件转换为生成的C#代码。我不能使用任何第三方工具。其中一个XML架构文件的一部分显示如下:当转换为c#时,我得到如下结果:[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd","4.0.30319.1")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerC

XML/XSD 智能感知在 Visual Studio 2010 中不起作用

我正在VS2010中处理xml和xsd文件,但智能感知不工作。但是,Intellisense在VS2008中处理相同的文件。当我键入“我遗漏的VS2008和VS2010之间有什么区别吗?我将一个xsd文件添加到我的解决方案中。所有适当的namespace都是自动生成的:“xsdschema.xsd”位于“C:\ProgramFiles\MicrosoftVisualStudio10.0\xml\Schemas”目录中。在“XML模式”对话框的“使用”列中有一个复选标记。 最佳答案 我发现发生了什么事。VisualStudio2010

xml - 带有导入和 namespace 的 XSD

您好,我正在努力了解XSD、XML和namespace,但我无法让事情按照我希望的方式工作。我有一个XSD,目前它是这样开始的:如您所见,它导入了另一个xsd文件,该文件的开头如下:然后我有一些基于这个模式的xml文档:....基本上我不关心namespace是什么,我只希望该死的东西能工作。以前我没有使用任何命名空间,但似乎我必须使用它们才能将一个XSD导入另一个。我不想做的是必须为我的xml文档中的所有元素提供前缀。为了实现这一点,XSD和XML文档中的各种属性(targetNamespace、命名空间、xmlns、elementFormDefault等)需要什么样的值组合?目前,

xml - 限制xsd中的空元素

有没有办法防止形式的空元素?在你的xml中使用?换句话说,你能在你的xsd中指定吗?无效?使用nillable="false"不起作用,minOccurs="1"也不起作用-两者都允许. 最佳答案 如果您试图完全阻止该元素出现,您可以使用maxOccurs="0"对其进行标记。我猜这不是你想要的,所以如果你想确保总是有属性附加到复杂元素,那么你必须指定usage="required"在至少一个属性上或使用属性组。如果myElement是一个简单类型,并且您想确保它有一个值,那么您总是可以限制它的类型。如果你想要一个非零字符串,那么你

sql-server - 如何从 XSD 架构构建数据库并导入 XML 数据

我有一个复杂的XSD架构和数百个符合该架构的XML文件。如何自动创建相关的SQLServer表来存储XML数据?我考虑过使用xsd.exe工具从XSD模式创建C#类,并让像Subsonic这样的东西弄清楚如何从中创建一个Shiny的数据库,但不确定它是否是处理它的最佳方法。有没有人设法优雅地将XSD文件导入SQLServer?一个有很好答案的类似问题:HowcanIcreatedatabasetablesfromXSDfiles? 最佳答案 我建议您使用SQLServer2008或2005附带的SQLServerIntegratio

xml - 基于另一个属性值限制 XSD 属性值

我在XML中有这个:现在仅对于Name="b"Const,Value必须为1、2、3或4。不允许使用其他值。OtherConst可能包含其他值,如图所示。我如何在XSD中表达它?到目前为止我有这个:我使用XSD1.0,似乎:VS2013...所以“替代”对我不起作用...很遗憾... 最佳答案 您可以使用XSD1.1的ConditionalTypeAssignment执行此操作: 关于xml-基于另一个属性值限制XSD属性值,我们在StackOverflow上找到一个类似的问题:

xml - 修改xsd :dateTime simple type to use different date-and-time separator

我有一个遗留系统,它生成的XML带有类似于ISO8601的时间戳,但使用空格来分隔日期和时间。例如。2009-12-3100:00:00。我想定义一个模式来定义这些时间戳的可能范围。xsd:dateTime非常适合该目的,但是,它使用T作为日期和时间之间的分隔符。我无法修改遗留系统以使用T作为分隔符返回时间戳。有没有一种方法可以让simpleType定义派生自xsd:dateTime,但会更改分隔符,或者我是否必须依赖具有适当模式的字符串和人类可读的评论?更新:据我所知,我可以使用dateTime的模式来限制输入的dateTime对象的范围,但这不会改变分隔符。例子:这将只允许日期时间

xml - 如何在 Haskell 中验证 XML(通过 XSD 文件)?

我已经在使用HXT来转换XML。现在我想根据XSD文件验证输入和输出。HXT似乎只包括RELAXNG和DTDvalidators.我真的不关心使用其他东西来验证。 最佳答案 我能想到的最接近的是HaXml和一些苦力:https://hackage.haskell.org/package/HaXml-1.25.3特别是,您拥有解析XSD和验证DTD的工具。但是,我没有“开箱即用”的方法来验证XSD——可以将您想要的信息粉碎成它们的DTD格式,或者您可以针对已解析的XSD复制它们的验证逻辑。至少这是一个开始...

xml - 可以用多种可能的复杂类型重载 XSD 元素吗?

我有一个定义事件记录的架构,该记录用于在发布/订阅场景中的两个系统之间传送消息。该事件包含一个“有效负载”元素event_data,其中包含消息的详细信息。复杂的是,有效载荷可以是30多种类型中的任何一种,每种类型都在其自己的XSD中定义。例如(精简):new_phone_number303555-121231在这种情况下,event_data是phone_number类型,它在导入的XSD的其他地方定义。但我想做的是使用相同的机制来承载其他种类的结构化消息数据。例如,可能是工作变动事件,定义为job_details类型:new_jobCEO01/01/2012MainOffice存储

xml - XSD 的架构?

我正在寻找基于其创建XSD的架构文档。我需要它,因为我想使用XSL将XML转换为XSD。 最佳答案 就在这里:http://www.w3.org/2001/XMLSchema.xsd请注意,您的浏览器可能无法完全按照存储的方式显示它,因此您可能需要使用查看源代码。 关于xml-XSD的架构?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2301379/