问题标签 [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.
android - 将 ListView 布局更改为单元格布局
我的 Android 应用中有一个ListView
。ListView
应该是项目目录。现在,它看起来不太像目录,因为它显示为行列表。
有没有办法创建某种具有 3 个垂直行和与目录中项目数一样多的水平行的表格视图,并且仍然使用我在 中使用的相同数据ListView
?另外,如何将单元格布局更改为矩形单元格?
单元布局.xml:
maven - accessExternalDTD 属性忽略目录文件
运行 mvn clean install 时出现以下错误,即无法访问外部文件。
这种行为与我希望我的资源是本地的一样。但是目录更改不应该避免这个错误吗?还是我的配置有问题?
pom文件的部分内容:
目录文件:
xml - 使用 lxml 重写
我正在生成一个 XML 模式,然后在 Python3 中生成数据文件。
生成的架构包含一个基本架构,我使用目录将包含 URI 更改为本地文件。我在 Python 中设置了环境变量“XML_CATALOG_FILES”,效果很好。
但是,我尝试使用rewriteSystem来使用本地生成的模式来代替数据文件中的通用位置引用,并且 rewrite 似乎不起作用。
这是目录。
当在 Oxygen 中使用 Xerces 或 Saxon 进行验证时,此目录文件可以正常工作。
XML 文件中的示例参考如下所示:
任何想法为什么 lxml (Libxml2) 确实识别这个 rewriteSystem?
ruby - 如何解析 XML/XSD schemaLocation 属性以使用 Nokogiri 从数据库中读取
我正在使用 Nokogiri 宝石。当它验证一个 xml 时,它会从本地文件系统(在我的例子中)读取相关的模式。
是否可以拦截读取 noNamespaceSchemaLocation/schemaLocation 以通过我自己的方式(例如从数据库)提供它们?谢谢。
ant - Ant 脚本中的 Xmlcatalog 用于读取部分 XML 标记
我有一个 xyz.html 文件,其中包含以下行-
我需要提取值(2.0)。我可以使用 xmltask 来做,但是因为
在第一行,xmltask 无法这样做。如果我删除该行,它会正确提取值。我发现 xmlcatalog 可以用来绕过这个。得到这个的蚂蚁脚本是什么?
编辑:我添加了这些行,但这也无济于事:
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
注意:这些步骤通常在我的笔记本中执行,但在我的桌面上我没有成功。然后我在笔记本上创建了一个新用户,它也不再工作了。
任何人都可以帮助我吗?
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 文件的方法,请告知。
谢谢
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。我觉得这不太可能解决我的问题,但可能是错误的。
在线的
我还查看了以下网站:
- http://magicmonster.com/kb/prg/java/xml/dom/xml_resolver.html
- http://magicmonster.com/kb/prg/java/xml/resolvers.html
- http://openjdk.java.net/jeps/268
- https://blog.xml.rocks/early-review-of-java-9-xml-catalogs/
- https://commons.apache.org/proper/commons-configuration/javadocs/v1.10/apidocs/org/apache/commons/configuration/resolver/CatalogResolver.html
- https://commons.apache.org/proper/commons-configuration/javadocs/v1.10/apidocs/org/apache/commons/configuration/resolver/CatalogResolver.html#setCatalogFiles(java.lang.String)
- https://docs.oracle.com/javase/10/docs/api/javax/xml/catalog/CatalogManager.html
- https://docs.oracle.com/javase/9/docs/api/javax/xml/catalog/CatalogManager.html
- https://norman.walsh.name/2007/02/06/xmlresolver
测试用例
我已将 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 文件中)
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 工件,代表要导入/引用的模式。这似乎是一个小黑魔法,但它确实有效。
抛出的异常似乎表明应用程序无法“看到”导入的模式定义。根据所描述的内容,是否有解决此问题的方法?如果需要提供其他信息,请告诉我,我会看看我能做些什么。
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.html和https://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 的错误消息: