- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 XSD 文件:
<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'
targetNamespace='http://www.wvf.com/schemas'
xmlns='http://www.wvf.com/schemas'
xmlns:acmewvf='http://www.wvf.com/schemas'>
<xs:element name='loft'>
</xs:element>
</xs:schema>
和以下 XML 文件:
<?xml version="1.0"?>
<acmewvf:loft xmlns:acmewvf="http://www.wvf.com/schemas"
xmlns="http://www.wvf.com/schemas">
</acmewvf:loft>
当我执行以下 Java 代码时:
public void parse(InputStream constraints) {
final SchemaFactory schemaFactory = new XMLSchemaFactory();
final URL resource =
ClassLoader.getSystemClassLoader().getResource(SCHEMA_PATH);
final DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
Document doc = null;
factory.setSchema(schemaFactory.newSchema(resource));
final DocumentBuilder builder = factory.newDocumentBuilder();
doc = builder.parse(constraints);
我得到以下 SAXException(在代码的最后一行):
cvc-elt.1: Cannot find the declaration of element 'acmewvf:loft'.
(请注意,SCHEMA_PATH 指向上面给出内容的 XSD 文件,constraints 是上面也给出内容的 XML 文件的输入流。)
这里出了什么问题?
最佳答案
参见 Using the Validating Parser .也许,您应该尝试添加以下内容以生成命名空间感知的验证解析器:
factory.setNamespaceAware(true);
factory.setValidating(true);
try {
factory.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
}
catch (IllegalArgumentException x) {
// Happens if the parser does not support JAXP 1.2
...
}
不要忘记定义:
static final String JAXP_SCHEMA_LANGUAGE =
"http://java.sun.com/xml/jaxp/properties/schemaLanguage";
static final String W3C_XML_SCHEMA =
"http://www.w3.org/2001/XMLSchema";
关于java - 使用 XSD 架构解析 XML 文件时出现 SAXException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3874774/
我想解析包含如下元素的 xml 文件: & & 但是 SAX 解析器在解析过程中给了我以下异常: org.xml.sax.SAXParseException: The reference
学习使用 Java 进行 xml 解析,并且正在编写一个测试程序来尝试各种东西。所有测试 System.out.println() 都是我在控制台中所期望的,除了 childElement 返回 [n
有人可以告诉我为什么会出现这个解析错误吗? XML 对我来说看起来不错。它因 SAXException=XML 文档结构必须在同一实体内开始和结束而失败。在这一行: Document doc = bu
我正在执行实习任务,但遇到了异常问题。我使用 DOM 方法并在主程序中抛出了 SAX 异常,但我不断收到错误 CoefficientCalculator.java:13: error: cannot
我有以下情况: public class MyHandler extends DefaultHandler { public class CustomException extends SAX
我正在使用 Python 2.6 和 suds 0.3.7 与 JIRA 4.0 交互。 当我连接到 JIRA 服务器时,我可以很好地获取有关所有问题的信息。 但是,当我想更新一个问题时,我从 sud
我遇到了一个奇怪的问题。我正在尝试创建 XML 架构来验证文件。我在我的函数中执行以下操作: String schemaFilename = ApplicationConfiguration.xsd
编译我的 Java Servlet 代码时,出现以下错误... in javax.servlet.http.HttpServlet; overridden method does not throw
SAXParserFactory.newSAXParser() 抛出 ParserConfigurationException 和 SAXException。在 doc我无法找出应该抛出 SAXExc
我想重用来自 HTTP response.resultset() 的输入流... 我将输入流转换为 byte[] 数组(还需要存储,因此我创建了字节数组。) 然后转换成字符串 当我将它传递给 docu
我在使用 DocumentBuilderFactory 解析 xml 字符串时遇到问题。当我查看 log.d("File",file) 时,文件包含我想要的 xml 字符串。但是,当我使用 Docum
我有以下 XSD 文件: 和以下 XML 文件: 当我执行以下 Java 代码时: public void parse(InputStream constraints) {
有没有人可以帮我解决这个问题。下载并配置了Myfaces 2.04和tomahawk2-1.1.10。该应用程序启动正常,但在它初始化 tomahawk 的那一刻,我们得到以下信息(根据 myface
我正在使用 Java 的 DocumentBuilder.parse(InputStream) 来解析 XML 文档。有时,我会收到格式错误的 XML 文档,因为在最终的 > 之后有额外的垃圾导致 S
我正在编写一个 Java 代码来根据 XSD 文件验证 XML。Eclipse 在以下代码中显示 2 个错误。 Multiple Markers at this line - URL cannot b
[org.xml.sax.SAXException: Mismatch: page-sequence (http://www.w3.org/1999/XSL/Format) vs. root (htt
我正在尝试运行一个 Karate 测试,该测试在 URL 上调用 GET,但我发现当网站返回其
我已经匿名化了一些。希望它不会减损有用的信息。 stringARRAY 是我认为我被扔到的地方,但我不确定,所以如果我看错了地方,让我知道。 来自 WSDL
我正在尝试使用 apache axix 调用 Web 服务,但我得到了以下异常。请帮我。我正在使用以下技术:JBoss - 6.0接缝 - 2.1.2EJB3,JSF。 Web 服务在 JBoss-4
我收到以下异常,但找不到任何特定于此异常的文档: org.xml.sax.SAXException: Scanner State 24 not Recognized at com.sun
我是一名优秀的程序员,十分优秀!