问题标签 [xmlcatalog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
156 浏览

android - 将 ListView 布局更改为单元格布局

我的 Android 应用中有一个ListViewListView应该是项目目录。现在,它看起来不太像目录,因为它显示为行列表。

有没有办法创建某种具有 3 个垂直行和与目录中项目数一样多的水平行的表格视图,并且仍然使用我在 中使用的相同数据ListView?另外,如何将单元格布局更改为矩形单元格?

单元布局.xml:

0 投票
2 回答
2700 浏览

maven - accessExternalDTD 属性忽略目录文件

运行 mvn clean install 时出现以下错误,即无法访问外部文件。

这种行为与我希望我的资源是本地的一样。但是目录更改不应该避免这个错误吗?还是我的配置有问题?

pom文件的部分内容:

目录文件:

0 投票
1 回答
149 浏览

xml - 使用 lxml 重写

我正在生成一个 XML 模式,然后在 Python3 中生成数据文件。

生成的架构包含一个基本架构,我使用目录将包含 URI 更改为本地文件。我在 Python 中设置了环境变量“XML_CATALOG_FILES”,效果很好。

但是,我尝试使用rewriteSystem来使用本地生成的模式来代替数据文件中的通用位置引用,并且 rewrite 似乎不起作用。

这是目录。

当在 Oxygen 中使用 Xerces 或 Saxon 进行验证时,此目录文件可以正常工作。

XML 文件中的示例参考如下所示:

任何想法为什么 lxml (Libxml2) 确实识别这个 rewriteSystem?

0 投票
0 回答
76 浏览

ruby - 如何解析 XML/XSD schemaLocation 属性以使用 Nokogiri 从数据库中读取

我正在使用 Nokogiri 宝石。当它验证一个 xml 时,它会从本地文件系统(在我的例子中)读取相关的模式。

是否可以拦截读取 noNamespaceSchemaLocation/schemaLocation 以通过我自己的方式(例如从数据库)提供它们?谢谢。

0 投票
0 回答
102 浏览

ant - Ant 脚本中的 Xmlcatalog 用于读取部分 XML 标记

我有一个 xyz.html 文件,其中包含以下行-

我需要提取值(2.0)。我可以使用 xmltask 来做,但是因为

在第一行,xmltask 无法这样做。如果我删除该行,它会正确提取值。我发现 xmlcatalog 可以用来绕过这个。得到这个的蚂蚁脚本是什么?

编辑:我添加了这些行,但这也无济于事:

0 投票
2 回答
2518 浏览

java - 无法从 archetype-catalog.xml 创建项目

我正在尝试使用自己的项目模板,但是当我执行命令时:

我收到以下消息:

我尝试了许多我在这里找到的可能的解决方案,但我没有成功......

我的步骤:
- 我在 Eclipse 中创建了一个项目 -
然后我转到该项目的根目录并在提示符下执行以下命令:

并取得了成功。


然后我在项目的文件夹上执行了以下命令

并取得了成功


我检查了.m2文件夹,archetpe-catalog.xml 在那里:

在 maven 的文档中解释了archetypeCatalog=local的默认路径是 path/.m2/archetype-catalog.xml但在调试时 (mvn archetype:generate -DarchetypeCatalog=local -X),maven 在path/.m2/repository中搜索 xml 文件/archetype-catalog.xml

注意:这些步骤通常在我的笔记本中执行,但在我的桌面上我没有成功。然后我在笔记本上创建了一个新用户,它也不再工作了。

任何人都可以帮助我吗?

0 投票
0 回答
66 浏览

ant - ANT 脚本:xmlcatalog 未读取本地 dtd

我有一个名为 TIBCOUniversalInstaller_TRA_5.10.0.silent 的 XML 文件,如下所示。我想使用 xmltask 任务在 ant 脚本中使用“替换”目标替换 XML 文件中的值。XML文件如下:

在解析 XML 文件时,由于我的服务器无法访问 java.sun.com,所以我在本地机器上下载了 properties.dtd 并使用 xmlcatalog 任务我强制 ant 脚本读取 properties.dtd 的本地副本。下面是我的蚂蚁脚本

但仍然在解析 XML 内容时,每次访问http://java.sun.com/dtd/properties.dtd时我都会收到“连接被拒绝错误”。当我进行调试时,我在下面看到了我认为可能存在的问题,并且它总是会转到网站而不是本地 dtd 文件。

调试日志:

“找不到匹配的目录条目,解析器将使用:' http: //java.sun.com/dtd/properties.dtd '”

我相信这是因为我在 dtd 元素内的“publicId”属性中将“SYSTEM”作为值。您能否告知此给定 dtd 的“publicID”属性的正确值,以便它在解析时与目录匹配。

如果有其他读取/替换此 XML 文件的方法,请告知。

谢谢

0 投票
2 回答
1533 浏览

java - 多个目录文件(以及catalog.xml)和DTD(以及XSD)的Java目录解析器以及指向更多信息的指针,而不仅仅是API?

我使用 PTC Arbortext Editor,它最初是在 1980 年代后期 XML 之前 (SGML) 时代编写的。Java 应用程序使用org.custommonkey.xmlunit来区分 XML 文件。

diff 工具无法解析文件期望(在 Windows 上)在其中查找catalog和/或文件的各种目录文件位置的绝对路径的分号分隔列表的catalog.xml文件。这些可能会使用该CATALOG指令。使用PUBLIC映射到与特定目录文件相关的路径的标识符。

我正在使用此目录信息解析 XML,其中可能包含文件实体以及 XML 包含。

对于某些用例,我可以设置验证false并且有效(假设这两个文件是有效的是合理的)但是对于某些文件,我必须读取目录信息以解析 XML 中的文件实体。

我可以要求用户提供其顶级目录位置的绝对路径列表。但是,我很迷失选择解析器并将其集成到我的代码中。

我正在使用 Java 1.8,但如果这有助于/简化,我不介意使用 10。看起来 9 对javax.xml.catalog有一些简单的支持,但不在 1.8 或 10 中。

如果这很重要,我可以提供我的解析代码,但我不会停留在任何一个解析器上。

我的代码如下。LSParser为了. _ DocumentBuilder_setValidating(false)

以下是我希望能够使用的文件之一的摘录:

以下是我需要参考的目录文件之一中的几行:

资源

堆栈溢出

我还查看了Validate XML using XSD、Catalog Resolver 和 XSLT 的 JAXP DOM。我觉得这不太可能解决我的问题,但可能是错误的。

在线的

我还查看了以下网站:

测试用例

我已将 Java 代码、目录结构和 XML 上传到http://aapro.net/CatalogTest.zip

应该可以向我的程序添加一些东西,它接受 Test/doctypes 文件夹(文件夹,而不是其中的目录文件)的路径,然后 CatalogTest.xml 文件应该使用程序提示的“验证”选项成功解析为了。其他(昂贵的)SGML/XML 感知软件可以做到这一点。目录解析器,一旦给定了 Test/doctypes 文件夹的绝对路径,应该能够按照 Test/doctypes/catalog 文件中的 CATALOG 指令到 Test/other/forms/catalog 文件,到 Test/other/forms /forms.dtd。解析器应该能够解析 Test/other/forms/forms.dtd 并使用它来验证 Test/CatalogTest.xml。

实际上,整个过程应该能够处理这样的目录文件或 catalog.xml 文件,并且应该能够解析 DTD 或 XSD 文件,以及 SGML 或 XML 实例。但我实际上并不太关心 SGML。在我的工作环境中,只有少数 milspec 情况仍在使用它。

多种方法?

我愿意尝试多个解析器和/或解析器,或者让用户做出选择。

Java 代码内联

(也在前面提到的 zip 文件中)

0 投票
1 回答
5133 浏览

java - 无法将名称“X”解析为(n)“类型定义”组件

与此标题相同的帖子有很多。我看过他们中的许多人,但他们的情况似乎与我的不同。

我有一个在运行时由 XML 文件配置的 Java 应用程序。有一个相应的 XML 模式定义了 XML 的结构。该模式导入其他模式以使用它们定义的类型定义。应用程序读取模式和配置文件并将 XML 作为 Java 对象加载。

该应用程序是使用 Apache Maven 构建的,并且 maven-jaxb2-plugin 用于将模式定义转换为 Java 类,以便应用程序可以获取 XML 配置信息。一切都成功构建,据我所知,XJC 生成的类是正确的并且在正确的位置。

当我尝试执行应用程序时遇到问题,该应用程序首先读取 XML 并将其作为 Java 对象加载。下面是一个示例异常。

我怀疑这个问题与在运行时如何引用/解决导入的模式有关。我在构建期间使用 XML 目录(对我来说是一个新概念)来解析模式位置。我是否需要类似的东西来在运行时解析位置?

对于上下文,这里是相关文件的片段。

由应用程序架构 (security-common.xsd) 导入的架构:

使用上述架构的应用程序架构 (config-schema.xsd):

XML 目录文件:

我的理解是目录文件将模式命名空间映射到 maven 工件,代表要导入/引用的模式。这似乎是一个小黑魔法,但它确实有效。

抛出的异常似乎表明应用程序无法“看到”导入的模式定义。根据所描述的内容,是否有解决此问题的方法?如果需要提供其他信息,请告诉我,我会看看我能做些什么。

0 投票
1 回答
1745 浏览

maven - 从 xsd 生成 java 类 从通过目录提供的 jar 导入其他 xsd

我有一些 XSD,其中一些共享通用定义。我将这些通用定义分离到一个单独的 XSD 中。到目前为止,我common.xsd通过项目的相对路径导入了它。Thsi 之所以有效,是因为所有项目都在 dame SCM 存储库中进行。

现在我将项目分离到单独的 SCM 存储库中,并且我需要更改对common.xsd已经存在于其自己的项目中的访问 ( common-xml.jar)。

我读了 tis: http: //www.sagehill.net/docbookxsl/WriteCatalog.htmlhttps://github.com/highsource/maven-jaxb2-plugin/wiki/Using-Catalogs 但它对我不起作用。common.xsd该目录未使用,xjc在配置的路径中查找maven-jaxb2-plugin/configuration/schemaDirectory.

即使我添加 maven-jaxb2-plugin/configuration/arg>-Dxml.catalog.verbosity=999(或运行mvn -X -Dxml.catalog.verbosity=999 ...它甚至不会告诉读取目录文件。

当我使用 XML 表单并保留元素时,我只会获得目录文件的输出<!DOCTYPE ..:>,但这会导致超时,因为代理只允许浏览器连接到 Internet(公司策略)。

我还阅读了这个答案Maven - 将 XSD 作为依赖项,但它会导致相同的问题:xjc 在架构目录中查找要包含的文件,但我想避免将其提取到可能通过签入的位置单片机意外...

如何强制 xjc 查找要导入的 XSD 的位置?

这是我的 Maven 项目配置:

这是目录文件:

  • xml版本:

    /li>
  • 纯文本版本:

    /li>

tagret XSD 的开头是:

带有 DOCTYPE 的 XML-Catalog 的 Maven 错误消息是:

没有 DOCTYPE 的纯文本目录 ort XML 的错误消息: