您是否知道JAXB设置可以防止在生成的XML中生成standalone ="yes"?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Run Code Online (Sandbox Code Playgroud) 我正在从xsd模式文件中进行代码生成方面的一些研究.我的要求:
(另请参阅我的其他问题:如何使用常见包含从xsd生成多个类?以及如何从wsdl中的xs:documentation标记生成注释?
我找到了以下选项:
我错过了吗?因为(1),(2)和(5)不生成2.0代码,并且我在从(3)序列化代码时遇到问题.生成代码时你会用什么?
我并不知道有什么区别,但是一位同事说有,尽管他无法支持.有什么区别?
我使用了如何解决"无法找到元素/属性<xxx>的架构信息"的第二个解决方案 ?
即使用按钮创建XSD以创建方案.我将app.config中的样式表更改为app.xsd但现在我收到警告:
全局元素"配置"已在app.xsd中声明
即使更改名称,也会显示警告.有人有解决方案吗?
例:
</plugin>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.7.1</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>src/main/resources/dir1</schemaDirectory>
<schemaIncludes>
<include>schema1.xsd</include>
</schemaIncludes>
<generatePackage>schema1.package</generatePackage>
</configuration>
</plugin>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.7.1</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>src/main/resources/dir2</schemaDirectory>
<schemaIncludes>
<include>schema2.xsd</include>
</schemaIncludes>
<generatePackage>schema2.package</generatePackage>
</configuration>
</plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)
发生了什么:Maven执行第一个插件.然后删除目标文件夹并创建第二个包,然后该包可见.
我尝试为第一个配置设置target/somedir1,为第二个配置设置target/somedir2.但这种行为并没有改变?有任何想法吗?我不想直接在src/main/java文件夹中生成包,因为这些包是经过处理的,不应与手动创建的类混合使用.
我正在使用xsd:all复杂的类型.当我错过任何强制性元素,同时验证它将显示所有元素.它不会显示确切的遗漏元素.
但如果我使用,xsd:sequence我可以得到确切的遗漏元素.
这两者有什么区别吗?
xsd:sequence:XML元素必须处于相同的顺序.
但是xsd:all:XML元素可以是任何顺序.
有人知道如何从现有的XML模式(XSD文件)生成JSON模式吗?有没有可用的工具?
在xml架构文档中,如果我同时拥有targetNamespace和没有前缀的xmlns .
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://example.com/" xmlns="http://example.com/">
Run Code Online (Sandbox Code Playgroud)
它们之间的确切区别是什么?我的理解是,如果你有一个没有前缀的xmlns,那么没有前缀的所有元素都会得到那个名称空间,并且......对于targetNamespace来说,这一点令人困惑.
我用xml version ="1.0"创建了xml文档.
在该文档中,我需要使用大于符号>和小于符号<.
我该如何包含这些符号?它不起作用.
>并<没有为我工作.
这有什么特殊的编码器吗?
xsd ×10
xml ×6
c# ×2
jaxb ×2
schema ×2
app-config ×1
dtd ×1
java ×1
json ×1
jsonschema ×1
maven-2 ×1
prefix ×1
stylesheet ×1
transform ×1
validation ×1
xml-binding ×1