我已经写了一些使用JAXB进行序列化的类,我想知道是否有一种方法可以根据注释为每个对象生成一个XSD文件。 有这个工具吗? 像generate-xsd com/my/package/model/Unit.java 。 有没有什么可以做到这一点?
我很难与XSD文件。 我试图从一个类创build一个XSD文件: public enum Levels { Easy, Medium, Hard } public sealed class Configuration { public string Name { get;set; } public Levels Level { get; set; } public ConfigurationSpec { get;set;} } public abstract class ConfigurationSpec { } public class ConfigurationSpec1 { // … } public class ConfigurationSpec2 { // … } 请注意,我在configuration中有一个抽象类。 有了这个function,是否有可能创buildXSD,如果可能的话呢? […]
我使用xsd.exe工具从我的xsd文件创build了一个类后出现此错误。 所以我search了networking,发现了一个解决scheme。 这里是链接: http : //satov.blogspot.com/2006/12/xsdexe-generated-classes-causing.html 问题是这使得代码运行,但反序列化的数据似乎损坏。 我做了网站的build议,最后第二个数组维度总是空的(查看网站的评论,有人也有这个问题)。 问题是,我现在怎么解决这个问题呢? 是否有另一个工具来创buildxsd文件? 我试过Xsd2Code,没有成功。 谢谢 :-)
文档似乎认为它引用了架构中的另一个元素,但是它怎么可能被使用 – 我从来没有在模式中看到它。 任何人有任何好的用例还是可以进一步解释它的用法?
我目前有两个XSDscheme,一个是另一个的“轻”版本。 现在我已经在“完整”模式中重复了“轻”版本中的所有内容,但是当我需要进行更改时,这会变成一种痛苦,反正干扰原则,所以我想知道是否有元素将另一个模式包含在一个模式中,所以我可以从“轻”模式inheritance我的“完整”模式以减less维护障碍。
作为业余软件开发人员(我还在学术界),我已经为XML文档写了几个模式。 我经常碰到devise漏洞,导致看起来丑陋的XML文档,因为我不完全确定XML的语义是什么。 我的假设: <property> value </property> property = value <property attribute="attval"> value </property> 具有特殊描述符的属性,属性。 <parent> <child> value </child> </parent> 家长有一个具有“价值”价值的特征“孩子”。 <tag /> “标签”是一个标志,或者直接翻译成文本。 我不确定这一个。 <parent> <child /> </parent> “孩子”描述“父母”。 “孩子”是一个标志或布尔值。 我也不确定这个。 如果你想做一些类似于表示笛卡尔坐标的东西,就会产生歧义: <coordinate x="0" y="1 /> <coordinate> 0,1 </coordinate> <coordinate> <x> 0 </x> <y> 1 </y> </coordinate> 哪一个是最正确的? 根据我目前的XML模式devise的概念,我会倾向于第三个,但是我真的不知道。 简洁地描述如何有效地deviseXML模式的一些资源是什么?
我需要创build一个validationXML文档树形结构的XML模式。 我不知道树的发生或深度。 XML示例: <?xml version="1.0" encoding="utf-8"?> <node> <attribute/> <node> <attribute/> <node/> </node> </node> 哪个是validation它的最好方法? recursion?
我正在使用xmllint –schema选项来validation我的XML,看起来像这样 <XML> <Active>True</Active> </XML> 在我的模式文件中,我有以下描述Active元素的行。 <xsd:element name="Active" type="xsd:boolean" /> 当我运行xmllint,我收到错误消息说 /tmp/schema_validation.xml:73:element Active:Schemas有效性错误:元素'Active':'True'不是primefacestypes'xs:boolean'的有效值。 当我将XML更改为 <Active>true</Active> 然后错误消息消失。 所以,它看起来像xsd:布尔值意味着它是全部小写“真/假”,但不是“真/假”xmllint ..我的问题是,我怎样才能让xmllint接受“真”的xsd:布尔types? 还是有不同的工具,我可以使用,将validation这个XML? 在这一点上,更改XML或模式不是我的select。 谢谢!
以下文章询问如何指示元素是XML模式中的根元素: 是否有可能使用架构在XML文档中定义根元素? 我已经遵循了关于XML Schema的w3schools教程,但仍然不清楚。 考虑来自http://www.w3schools.com/schema/schema_example.asp的示例模式2(为方便起见,在下面转载)。 这段代码如何表示<shiporder>是根元素? 是不是说所有的元素都是有效的根元素的例子? ——————实例——————————- — <?xml version="1.0" encoding="ISO-8859-1"?> <shiporder orderid="889923" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="shiporder.xsd"> <orderperson>John Smith</orderperson> <shipto> <name>Ola Nordmann</name> <address>Langgt 23</address> <city>4000 Stavanger</city> <country>Norway</country> </shipto> <item> <title>Empire Burlesque</title> <note>Special Edition</note> <quantity>1</quantity> <price>10.90</price> </item> <item> <title>Hide your heart</title> <quantity>1</xample saying that all elements are valid as root elements?quantity> <price>9.90</price> </item> </shiporder> ———————– schema ———————— […]
我想将caching引入到现有的使用JAXB公开Web服务的Spring项目中。 高速caching将在终点级别完成。 为了做到从XSD使用JAXB生成的类需要实现Serializable接口并重写Object的toString()方法。 如何使用XSD指示xjc工具生成具有所需属性的源代码?