问题标签 [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 回答
640 浏览

xml - Using XJC with XMLCatalog using relative paths

I use XJC and now I want to use XMLCataloges which refers to other cataloges. The problem is that it should be able to use relative paths instead of absolute paths when referencing to other cataloges.

This catalog is placed in project1 and should refer to the catalog.xml file located in the project2.

The XJC call looks like this:

Have I made a mistake in the catalog file, or is there any workaround for using such catalog with XJC?

0 投票
3 回答
2307 浏览

xml - 是否有支持 XML Schema 目录和 XML Validation 的轻量级、免费的 XML/XML Schema 编辑器?

我最近从使用AndroidEclipse转为使用XcodeiOS开发应用程序。我真的很喜欢 Eclipse XML 编辑器界面(它具有自动完成、CDATA 文档工具提示、链接到模式库和 xml 验证等功能)。由于 Xcode 在我的 CPU 上很困难,而 Eclipse 也相当消耗 cpu(并且同时打开两者会很忙),我选择不使用 Eclipse 进行 XML 编辑,而是寻找适合上面列出的需求的轻量级工具。

那么,正如标题所述,是否有任何免费的、轻量级的 xml 和 xml-schema 编辑器可用?我查看了 Oracle 的 CAM 编辑器,但找不到添加 XML Schema 目录的方法。除此之外,我很难找到一些东西。

0 投票
1 回答
360 浏览

java - XML 目录未按项目查看

我在我的应用程序“catalog.xml”文件中使用考虑:

在一些 xml 文件中,我使用 DOCTYPE,如下所示:

或者

甚至(当然catalog.xml有另一个systemid)

这似乎没有任何效果。我将此文件导入项目,将所有内容添加到 Window>Preferences>XML Catalog。即使在 xml 文件中,我也看到了在 DOCTYPE 中使用此值的可能性。不幸的是,当我在没有网络连接的情况下启动项目时,我收到错误,我无法下载此文件。我错过了什么吗?这是 mvc 项目。

0 投票
0 回答
839 浏览

validation - 使用 XSD+XMLCatalog 的 Xmllint 找不到 uri

我正在尝试使用xmllint一个 XSD 文件,该文件使用一个 xs:import 而没有 @schemaLocation 属性集。(在 OxygenXMLEditor 这个设置工作正常)

XSD 相关部分:

鉴于此 XML 目录文件:

好的,然后我运行它:

结果(大约):

问:XSD+XMLCat 不是 libxml2 中支持的功能吗?

(主页上没有任何提示:http: //xmlsoft.org/catalog.html

0 投票
2 回答
3061 浏览

xml - 如何使用撒克逊内置目录功能

我下载了 SaxonHE9-4-0-6J 并想在 CLI 上处理 XHTML。但是,Saxon 尝试从 W3C 加载 DTD,并且每个简单命令都需要花费太多时间。

我有 xml 目录,我通过设置指向目录文件的 env 变量成功地使用了 xmllint,但我不知道如何让 Saxon 使用它。谷歌揭示了与撒克逊人一起使用目录的整个变化历史(因此混乱),没有一个让我高兴。

我下载了resolver.jar 并将其设置在我的CLASSPATH 中,但我不能让Saxon 使用它。经过各种组合后,我只使用目录变量来关注http://www.saxonica.com/documentation/sourcedocs/xml-catalogs.xml,例如:

-catalog:path-to-my-catalog

(尝试了 URI 和常规路径),并且没有设置-r, -x,-y开关,但 Saxon 没有看到它。我收到此错误:

查询处理失败:未能加载 Apache 目录解析器库

resolver.jar 在我的类路径中设置,我可以从命令行使用它:

OTOH,Saxon 存档本身已经包含 XHTML 和各种其他 DTD,因此必须有简单的方法来摆脱这种挫败感。

如何在命令行上使用 Saxon 并指示它使用本地 DTD?

0 投票
0 回答
209 浏览

java - 查找 Java Spring XML 目录(适用于 Spring 的现代 3.x 和旧 2.x 版本)

对于 NetBeans 中的 XML 标记/属性完成,我需要 Java Spring 的 XML 目录(用于 Spring 的现代 3.x 和旧 2.x 版本)。

我在哪里可以找到它?

参考:

你可以帮帮我吗?

0 投票
1 回答
1800 浏览

jaxb - 在 Eclipse 中使用从依赖项中导入的模式编辑 xsd

我有一个Maven项目A,它的类路径中有一个/xsd/a.xsd。我还有一个带有 /xsd/b.xsd 的项目 B,它通过目录条目引用 /xsd/a.xsd。目录条目如下所示:

注意 url 中的 maven 协议。org.jvnet.jaxb2.maven2:maven-jaxb22-plugin 使用该目录来生成带有来自依赖项的情节的 JAXB 注释 Java 类。

到目前为止一切都很好。

现在我想在 Eclipse 中编辑 /xsd/b.xsd。Eclipse 报告以下警告:

因为它找不到 /xsd/a.xsd 没有 schemaLocation 属性。Eclipse 无法识别上面定义的目录条目。

找到的解决方法是在 Eclipse / Window / Preferences / XML / XML Catalog 中添加一个目录条目:

请注意对我的本地存储库(maven 是指向 .m2 的链接)和依赖项目的特定版本的引用。

有没有人遇到过这个问题并找到了更好的解决方法?

0 投票
3 回答
7409 浏览

maven - 编译依赖于多个模块的模块时,Maven Jaxb 生成失败

我有一个由多个模块组成的 Eclipse Maven 项目,其中一些包含我想要为其生成类的 Xml 模式(使用 Jaxb)。我的项目布局如下:

包含模式的项目是:

一些模块包含从其他模块导入模式的模式:

由于模式位于不同的项目中,我使用类路径目录解析器和目录文件来解析模式的位置。

汽车项目依赖于类型项目中的模式。这是其目录文件 ( catalog.xml ) 中的条目:

请注意使用classpath:xsd/来告诉目录解析器在类路径上查找模式。

我还使用情节来防止类型中的类在汽车项目中重新生成。这是我的pom.xml的一个片段:

当我在汽车项目上运行mvn clean install时,一切工作文件。模式types.xsd在类路径上解析,最终生成类。

我遇到问题的地方是尝试编译项目civic

civic项目同时依赖于types.xsdauto.xsd。我使用目录文件 ( catalog.xml ) 来定义模式的位置:

我使用剧集来防止类的重新生成。这是来自pom.xmlcivic的片段:

当我尝试在civic项目上运行mvn clean install时,我遇到了问题。它抱怨无法解析公共/系统 ID。以下是我收到的一些错误消息:

由于某种原因,它在尝试解析汽车项目中的 jar 文件时找不到types.xsd 。

有谁知道为什么会发生这种情况?

谢谢你。

注意 - 我正在尝试使用捆绑来让事情正常工作,但我确实找到了一种方法。如果我从pom.xml文件中删除剧集,我将不再收到错误,但是,项目civic最终会包含依赖模块中的所有类型(这是我试图通过使用剧集来避免的事情)。

公民项目生成的java类

如果您想查看每个项目的完整catalog.xmlpom.xml文件,请查看以下链接:

类型: http: //pastebin.com/Uym3DY6X

汽车: http: //pastebin.com/VQM4MPuW

公民: http: //pastebin.com/eGSVGwmE

0 投票
1 回答
253 浏览

java - XML 目录可以引用单独 JAR 中的文件吗?

我有几个 JAX-WS 客户端,每个客户端都与不同的 SOAP 服务通信,我使用wsimport生成这些客户端并将其打包到自己的 JAR 中。每个客户端都有自己的 XML 目录,因此wsimport可以在本地使用与项目一起存储的 WSDL 和 XSD。

使用这些客户端的实际应用程序每个都有自己的XML 目录,以便在运行时节省 WSDL 的网络调用。这些基本上是应用程序正在使用的客户端的 XML 目录的联合。

这一切都有效,但要注意的是,除了应用程序XML 目录之外,我还必须将 WSDL 的副本与应用程序 JAR 一起保存,因为 URI 是相对于 XML 目录的。所以我需要记住在客户端的副本更新时更新应用程序的 WSDL副本。

有没有办法在我的jax-ws-catalog.xml中说 WSDL 在另一个 JAR 中?

0 投票
0 回答
1010 浏览

xml - 使用 Ant XmlTask​​ 更新属性值时未找到 DTD 错误

我想更新debug.classpath财产的价值。我XmlTask用来做操作。但是,我正在运行DTD找不到问题。

这是我的目标 XML 文件。

这是我的 Ant 目标。

当我执行这个目标时,我得到以下错误。

[xmltask] java.io.FileNotFoundException: D:\utils\xconf.dtd(系统找不到指定的文件)

此 DTD 存在于一个名为 .jar 的 Jar 文件中Utils.jar。谷歌搜索后,我找到XmlCatalog了任务并使用了我在目标版本下面编写的任务。(不确定我是否有意使用XmlCatalog)。不在 Ant的Utils.jar类路径中,因此尝试使用<classpath>.

但是,当我执行此目标时,出现以下错误

[xmltask] java.lang.NullPointerException [xmltask] at org.apache.tools.ant.types.XMLCatalog.findMatchingEntry(XMLCatalog.java:592) [xmltask] at org.apache.tools.ant.types.XMLCatalog.access$000 (XMLCatalog.java:119) [xmltask] 在 org.apache.tools.ant.types.XMLCatalog$InternalResolver.resolveEntity(XMLCatalog.java:811) [xmltask] 在 org.apache.tools.ant.types.XMLCatalog.resolveEntity (XMLCatalog.java:385) [xmltask] 在 com.sun.org.apache.xerces.internal.util.EntityResolverWrapper.resolveEntity(EntityResolverWrapper.java:110) [xmltask] 在 com.sun.org.apache.xerces.internal .impl.XMLEntityManager.resolveEntityAsPerStax(XMLEntityManager.java:994) [xmltask] 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1149) [xmltask] 在 com.sun .org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1047) [xmltask] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java: 960) [xmltask] 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607) [xmltask] 在 com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl。 next(XMLNSDocumentScannerImpl.java:116) [xmltask] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488) [xmltask] at com.sun.org.apache.xerces。 internal.parsers.XML11Configuration.parse(XML11Configuration.java:835) [xmltask] 在 com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.爪哇:764)

即使在投入之后Utils.jar$ANT_HOME/lib仍然看到上述错误。非常感谢任何帮助。您可以建议在 Ant 中实现此目的的任何替代方法。

提前致谢。