- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 org.eclipse.xsd.XSDSchema 解析 XML 架构文件 (*.xsd),并希望将一些 XSDTypeDefinitions 显示为文字 XSD 源。
这是一个示例架构:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="shiporder">
<xs:complexType>
<xs:sequence>
<xs:element name="orderperson" type="xs:string"/>
<xs:element name="shipto">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:complexType>
</xs:element>
</xs:schema>
这是一些说明问题的代码:
XSDSchema schema = loadSchemaFromFile(); // not shown
for(XSDElementDeclaration element : schema.getElementDeclarations()){
assert element.getName().equals("shiporder");
String xsdSource = // NOW WHAT DO I NEED TO DO HERE?
String expectedXsdSource = "<xs:element name=\"shiporder\">" +
" <xs:complexType>" +
" <xs:sequence>" +
" <xs:element name=\"orderperson\" type=\"xs:string\"/>" +
" <xs:element name=\"shipto\">" +
" <xs:complexType>" +
" <xs:sequence>" +
" <xs:element name=\"address\" type=\"xs:string\"/>" +
" </xs:sequence>" +
" </xs:complexType>" +
" </xs:element>" +
" </xs:complexType>" +
"</xs:element>";
assert xsdSource.equals(expectedXsdSource);
}
我使用 Eclipse 3.7 安装中的以下 jar 文件:
最佳答案
使用 String.equals 比较两个 XML 文档可能会很危险,因为空格可能不同,即使它不应该影响相等性。
使用 isEqualNode 怎么样? ?您可以使用 getDocument 将 org.eclipse.xsd.XSDSchema 转换为 org.w3c.dom.Document方法和以下guide转换您的模式字符串?
关于java - 从 org.eclipse.xsd.XSDSchema 对象获取 XSD 源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6589402/
我有 Spring Web 服务配置。 public class WSConfig extends WsConfigurerAdapter { @Bean public Xsd
我有简单的 xsd 文件: 以及一些解析它的代码 String aFile = "C:\\1.xsd"
我正在使用 org.eclipse.xsd.XSDSchema 解析 XML 架构文件 (*.xsd),并希望将一些 XSDTypeDefinitions 显示为文字 XSD 源。 这是一个示例架构:
我试图找出为什么使用 SimpleXsdSchema 来设置 XSD 资源有效 而使用 CommonsXsdSchemaCollection 则不然。我打算用它来提供多个 xsd。我更喜
我是一名优秀的程序员,十分优秀!