天道酬勤,学无止境

可以将多个 XSD 文件合二为一的工具?(Tool that can combine many XSD files into one?)

问题

我需要为大约 65 个 XSD 文件创建 XML 序列化程序类,为此我使用 Microsoft 的 XSD.EXE 来生成 C# 代码......

但是,我一直在结果输出文件中遇到 Window CMD 的字符限制(其中 XSD.EXE 结合了包含的每个 XSD 的名称):“指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,并且目录名称必须少于 248 个字符。”

长话短说,似乎我可以让所有这些一起验证和生成的唯一方法是我是否可以合并所有 XSD(取消引用包含/导入,XSD.EXE 无法解析 schemaLocation无论如何)变成一个大的。

请告诉我,有一个工具可以做到这一点......

回答1

您可以做的是创建另一个名为 file.xsd 的新文件,其中包含其中的所有架构名称,然后诀窍是使用 .\ 作为前缀命名最后一个架构文件。

文件.xsd

<xsd xmlns='http://microsoft.com/dotnet/tools/xsd/'>
    <generateClasses language='CS' namespace='MyNamespace'>
        <schema>First.xsd</schema>
        <schema>Second.xsd</schema>
        <!-- more schema files here -->
        <schema>.\Third.xsd</schema>
    </generateClasses>
</xsd>

现在运行命令“xsd.exe /p:file.xsd /classes”,你会得到生成的类文件:)

回答2

为了将来参考,另一个为 XML 模式重构设计的工具是 QTAssistant - 我与它相关联。

为了澄清您的问题并希望帮助其他人......您要求无法实现的一件事是不能取消引用导入:XSD 文件与一个 XML 架构相关联,每个 XML 架构不允许多个目标命名空间xsd:模式元素。

xsd:include 可以“内联”; 由于文件必须具有相同的目标命名空间或匹配“变色龙”命名空间设计方法,因此可以将一个文件的内容合并到另一个文件中。

xsd:import 不能“内联”...除非您也重构目标名称空间。 但是,这不会产生等效的模式集。

如果您有一个跨 65 个 XSD 文件创作的完全定义的 XML 架构集,比如说有 10 个命名空间,那么重构的 XML 架构文件的“规范”集必须至少包含 10 个文件。

回答3

我确实找到了一个工具(基本上是 XSLT)来做这种事情:Paul Kiel 的 XML Schema Flattener,但我还没有掌握它。

其他消息来源说 Oxygen XML Editor 和 XMLSpy 等工具也可以做到,但我不知道如何做到。

-> http://www.oxygenxml.com/xml_schema_editor.html#xml_schema_flatten

就我而言,我通过另一条迂回路线解决了该问题:缩短每个输入 XSD 的名称,以便 XSD.EXE 的组合输出名称(您无法选择)低于 260 个字符的限制。

回答4

只需添加 .\ 前缀和最后一个 .xsd(schema) 文件的名称并将其括在逗号中,例如“.\last.xsd”。 将使用最后一个模式文件名生成输出类。

回答5

我刚开始使用 Altova XML Spy(1 天)

将 .xsd 模式展平到一个文档中......这仍然会验证,并提供引用以在 Eclipse 中单击......

  1. 打开您正在谈论的 .xsd ...
  2. 名为 (Schema Design) 的菜单项有一个名为 (Flatten Schema) 的项目。
  3. 点击它。 (它会问你在哪里保存新文件......我只是创建一个输出文件夹或其他东西。

它似乎工作得很好。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 一种将 3d 模型的多个纹理组合成一个的工具? [关闭](A tool to combine multiple textures of a 3d model into one? [closed])
    问题 关闭。 此问题不符合 Stack Overflow 准则。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack Overflow 的主题。 3 天前关闭。 改进这个问题 我有一些 OBJ 格式的 3D 模型,带有 MTL 材质和 JPG/PNG 纹理。 基本上它们看起来像这样: 在 OBJ 中: mtllib material_file.mtl ... # some vertices and texture vertices usemtl material_0 ... # some faces usemtl material_1 ... # some faces ... # more 在 MTL 中: newmtl material_0 ... #Ka, Kd, Ks, etc. map_Kd texture_1.png newmtl material_0 ... #Ka, Kd, Ks, etc. map_Kd texture_2.png ... # more 但是,现在我需要渲染和体素化这些模型以提供给神经网络,其预处理工具仅支持带有单个 PNG/JPG 纹理文件的 OBJ。 所以我需要将这些纹理组合成一个文件。 有什么工具可以做到这一点吗? 如果我可以在脚本中使用它会更好。 回答1 Atlas_texture_packer
  • 任何工具都可以从 xml 生成 xsd 吗? [关闭](Can any tool generate xsd from xml? [closed])
    问题 关闭。 此问题不符合 Stack Overflow 准则。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack Overflow 的主题。 7年前关闭。 改进这个问题 我想知道是否有使用 Java 从 xml 推断 xsd 的工具? 回答1 查看 xmlspy。 这是一个非常方便的 xml 工具。 也有不可避免的免费工具可以做到这一点。 Prasheel Oggu 建议 http://www.freeformatter.com/xsd-generator.html 我从来没有用过那个工具,所以我既不推荐也不反对它。 回答2 我在实用程序方面取得了很好的成功: xmlbeans提供的inst2xsd 。 您可以在 Apache 网站上阅读有关它的更多信息:xmlbeans.apache.org(在这里可以直接链接到 inst2xsd 文档。该工具是免费的。 该工具易于使用并带有大量选项,这些选项始终满足我的要求。 基本用法是:inst2xsd [file.xml] 示例 XML (car.xml): <XML> <Car> <Headlight>true</Headlight> <Wheels count="4">Black</Wheels> </Car> <Car> <Headlight>true</Headlight> <Wheels count="4"
  • XSD工具在生成C#代码时将“指定的”附加到某些属性/字段(XSD tool appends “Specified” to certain properties/fields when generating C# code)
    问题 我无法真正解释XSD生成器的奇怪行为。 我得到了这样的XSD: <xs:complexType name="StageSequenceElement" mixed="false"> <xs:complexContent> <xs:extension base="CoreObject"> <xs:sequence> <xs:element name="Description" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Some Doc</xs:documentation> </xs:annotation> </xs:element> <xs:element name="StageRef" type="ObjectReference"> <xs:annotation> <xs:documentation>...</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MinDuration_100ms" type="xs:int" nillable="true" minOccurs="0"> <xs:annotation> <xs:documentation>...</xs:documentation> </xs
  • Hudson支持的JUnit XML格式规范是什么?(What is the JUnit XML format specification that Hudson supports?)
    问题 我将Hudson作为持续集成服务器,并且我想使用选项“发布JUnit测试结果报告”。 但是我不使用xUnit工具进行测试,相反,我有运行测试并以简单格式返回结果的shell脚本。 我正在考虑制作一个脚本,将这些结果转换为JUnit格式。 所以我很有趣JUnit文件的外观如何? 回答1 几个月前,我做了类似的事情,结果证明这种简单的格式足以让哈德森接受它作为测试协议: <testsuite tests="3"> <testcase classname="foo1" name="ASuccessfulTest"/> <testcase classname="foo2" name="AnotherSuccessfulTest"/> <testcase classname="foo3" name="AFailingTest"> <failure type="NotEnoughFoo"> details about failure </failure> </testcase> </testsuite> 该问题的答案有更多详细信息:规格。 用于JUnit XML输出 回答2 我只是抓住了其他人链接到的junit-4.xsd,并使用了一个名为XMLSpear的工具,使用以下所示的选项将架构转换为空白XML文件。 这是(稍作清理)的结果: <?xml version="1.0"
  • 如何在jaxb xjc中重命名嵌套的类(how to rename nested classes in jaxb xjc)
    问题 我有一个导入架构的wsdl,我正在尝试解析xjc,命名具有相同名称的多个嵌套MyElementName类-无法编译,但我在下面创建了此绑定文件,但出现错误: parsing a schema... compiling a schema... Exception in thread "main" java.lang.IllegalArgumentException: Illegal class inheritance loop. Outer class MyElementName1 may not subclass from inner class: MyElementName1 at com.sun.codemodel.internal.JDefinedClass._extends(JDefinedClass.java:257) at com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1._extends(ImplStructureStrategy.java:104) at com.sun.tools.internal.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:197) at com.sun.tools.internal
  • XML和XSD有什么区别?(What is the difference between XML and XSD?)
    问题 可扩展标记语言(XML)和XML架构(XSD)有什么区别? 回答1 实际上,XSD是XML本身。 其目的是验证另一个XML文档的结构。 XSD对于任何XML都不是强制性的,但是它确保XML可以用于某些特定目的。 XML仅包含适当格式和结构的数据。 回答2 举个例子 <root> <parent> <child_one>Y</child_one> <child_two>12</child_two> </parent> </root> 并为此设计一个xsd: <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="root"> <xs:complexType> <xs:sequence> <xs:element name="parent"> <xs:complexType> <xs:sequence> <xs:element name="child_one" type="xs:string" /> <xs:element name="child_two" type="xs:int" /> </xs:sequence> </xs:complexType> <
  • 非规范化 XSD(Denormalize XSD)
    问题 我需要对 XML 模式进行非规范化,以便为创建符合该模式的文档的人员生成文档。 用户不了解 XSD 并且很可能永远不会学习。 我所见过的工具能够为其他 XSD 开发人员生成文档,但我的用户对架构如何构建的细节不感兴趣,他们只想知道为了创建有效文档他们可以做什么以及必须做什么。 因此,我正在寻找一种方法来解析 XML 模式中的所有包含和引用,并生成一个非规范化版本,我可以使用它来(反过来)生成用户文档。 我已经开始使用 XSLT 来完成其中的一些工作,但经过验证的工具会有所帮助。 我也尝试过 XSD4J,但它显然删除了我需要生成有用的东西的所有注释。 更新: 我想要的是解析所有引用并使所有定义内联。 例如,以下架构: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="AAAA" type="myComplexType"/> <xs:complexType name="myComplexType"> <xs:all> <xs:element name="BBBB"> <xs:complexType> <xs:attribute name="cccc" type="mySimpleType"/> </xs
  • XSD代码生成器的比较(Comparison of XSD Code Generators [closed])
    问题 关闭。 此问题不符合堆栈溢出准则。 它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我正在研究从xsd模式文件生成代码。 我的要求: 必须在需要的地方使用通用集合生成C#2.0代码(或更高版本)。 必须从xsd注释生成注释必须生成完全可序列化的代码。 从具有相同include的多个xsd生成时,应该能够生成可恢复的基本类型。 (另请参阅我的其他问题:如何从具有公共包含的xsd生成多个类?以及如何从wsdl中的xs:documentation标记生成注释? 我发现以下选项: 使用xsd.exe(SDK和Visual Studio随附) Daniel Cazzulino的XSDCodeGen Xsd2Code CodeXS XsdObjectGen由Microsoft XSDClassGen(似乎缺少作用) 我有想念吗? 因为(1),(2)和(5)不会生成2.0代码,并且我在序列化(3)中的代码时遇到问题。 生成代码时使用什么? 回答1 I believe XSD2Code is the best tool currently available (in 2011). I recently went through the same process at work of analysing the
  • XSD for XML 具有命名空间和未组合命名空间元素(XSD for XML with namespaced and no namespace elements combined)
    问题 我收到这种 XML: <?xml version="1.0" encoding="utf-8"?> <root-element xmlns="SomeSpecificNameSpace"> <some-elements /> <some-other-elements/> <some-other-other-element/> <element-with-empty-namespace xmlns=""/> </root-element> 我必须检查我有这个element-with-empty-namespace ,但我不关心内容,所以我尝试了以下操作: <?xml version="1.0" encoding="utf-8" ?> <xs:schema targetNamespace="SomeSpecificNameSpace" elementFormDefault="qualified" xmlns="SomeSpecificNameSpace" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="MyRootElement"> <xs:complexType> <xs:sequence> <!-- Others types here --> </xs:sequence> </xs
  • 在代码中从XML创建XSD(Create XSD from XML in Code)
    问题 我正在使用MSDN这段代码从XML创建XSD XmlReader reader = XmlReader.Create("contosoBooks.xml"); XmlSchemaSet schemaSet = new XmlSchemaSet(); XmlSchemaInference schema = new XmlSchemaInference(); schemaSet = schema.InferSchema(reader); foreach (XmlSchema s in schemaSet.Schemas()) { textbox.text = s.ToString(); } 我想基于我的xml文件输出.xsd。 当我生成.xsd文件时,我在其中获得的唯一内容是: System.Xml.Schema.XmlSchema 当我使用Visual Studio选项生成XSD来创建架构时,它会正确显示。 但是,我需要创建XSD的150多个xml文档,因此需要编程选项。 有人可以帮忙吗? 回答1 这就是您所缺少的...而不是简单地执行s.ToString() ,而是这样做: XmlWriter writer; int count = 0; foreach (XmlSchema s in schemaSet.Schemas()) { writer = XmlWriter
  • 将多个 jar 合二为一(使用 maven)(Combine multiple jar into one (using maven))
    问题 我在 javafx 中有一个项目,我有 3 个依赖项,我尝试使用 maven 将它们与我的 principale jar 结合起来:结果我得到了一个 jar (1.82mb),但是当我单击时,他没有启动注释。 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <dependencies> <dependency> <groupId>org.scilab.forge</groupId> <artifactId>jlatexmath</artifactId> <version>1.0.2</version> </dependency> <dependency> <groupId>org.jfree</groupId> <artifactId>fxgraphics2d
  • 数据库、关系查询(Database, relational query)
    问题 化学品有一个商品名(这就是通常所说的)和一个实际的化学名称。 我需要查找商品名称,找到其正确的化学名称,然后获取该化学品的特性。 例如: $tradeName = "Voranol" if $tradeName == "Voranol" then $productName = "Polyether Polyol" $flare = "List I" $bay = "1" $listPos = 3 EndIf 我有一个包含大量产品的 .au3 文件。 它工作正常,但if $tradeName == "Name1" or $tradeName == "Name2" or $tradeName == "Name4" or $tradeName == "Name5" 。 我还需要能够以编程方式对其进行编辑。 这就是我现在正在使用的: if $product == "dowanol pmb" or $product == "dowanol pma" or $product == "dipropylene glycol" or $product == "dowanol pnp" or $productCheck2 == "dowanol pmb" or $productCheck2 == "dowanol pma" or $productCheck2 == "dipropylene
  • 动态 XML 模式验证文档的子部分(Dynamic XML Schema Validates Subsection of Document)
    问题 我的情况类似于“带有来自其他命名空间的元素的 XSD”,其中我有 2 个 XML。 XML 的一个部分充当另一个 XML 的包装器。 在一个简单的例子中 - 我们有一个 MESSAGES 包装器,包含至少一个 MESSAGE 元素。 每个 MESSAGE 元素都包含一个根据 XSD 验证的 PAYLOAD。 给定 MESSAGES 父级中的每个 PAYLOAD 将针对相同的 XSD 进行验证。 但是,不同的 MESSAGES 可以包含针对整个 XSD 主机进行验证的 PAYLOAD。 我确实有数百个 XSD 来验证不同类型的 PAYLOAD。 我想拥有自己的 XSD 来验证 MESSAGES 包装器的结构,然后将验证 PAYLOAD 的责任移交给我拥有的许多库存 XSD 之一,具体取决于 PAYLOAD 类型。 重要的一点是我们不能将 PAYLOAD XSD 导入 MESSAGE XSD - 因为 PAYLOAD 模式类型在 XSD 级别不是固定的。 但它在 XML 级别是固定的。 <MESSAGES> <MESSAGE> <RECIPIENT>Foo</RECIPIENT> <PAYLOAD> <!-- Large message containing many possible elements --> </PAYLOAD> <MESSAGE> <MESSAGE>
  • 将多个视频合二为一(Combine multiple videos into one)
    问题 我有三个视频: 用摄像机拍摄的讲座讲座中使用的电脑桌面截图视频和白板的视频 我想创建一个最终视频,这三个组件占据屏幕的某个区域。 是否允许我这样做的开源软件(mencoder、ffmpeg、virtualdub ..)? 你推荐哪个? 或者是否有一个 C/C++ API 可以让我以编程方式创建类似的东西? 编辑未来会有多场录音讲座。 这意味着我需要一个通用/自动化的解决方案。 我目前正在检查是否可以使用 GStreamer 编写应用程序来完成这项工作。 对此有何评论? 解决了! 我使用 GStreamer 的 videomixer 元素成功地做到了这一点。 我使用 gst-launch 语法创建一个管道,然后使用 gst_parse_launch 加载它。 这是实现复杂管道的一种非常有效的方式。 这是一个管道,它接收两个传入的视频流和一个徽标图像,将它们混合成一个流并复制它,以便它同时显示并保存到磁盘。 desktop. ! queue ! ffmpegcolorspace ! videoscale ! video/x-raw-yuv,width=640,height=480 ! videobox right=-320 ! ffmpegcolorspace ! vmix.sink_0 webcam. ! queue ! ffmpegcolorspace
  • src-resolve:无法将名称“ds:Signature”解析为“元素声明”组件(src-resolve: Cannot resolve the name 'ds:Signature' to an 'element declaration' component)
    问题 我想使用 XSD 文件进行架构验证。 当我将 XSD 文件导入 Eclipse 时,没有运行验证类,出现以下错误: src-resolve:无法将名称“ds:Signature”解析为“元素声明”组件 我对 XML 与 XSD 验证过程有点陌生。 虽然我在谷歌上寻找过类似的问题,但我无法弄清楚这里出了什么问题。 XSD文件如下: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xerces="http://xerces.apache.org" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:abc="http://abc.123.com" targetNamespace="http://abc.123.com" xmlns:xades141="http://uri.etsi.org/01903/v1.4.1#" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:import
  • 一项WCF服务–两名客户; 一位客户不工作(One WCF service – two clients; One client does not work)
    问题 我有一个WCF服务和两个控制台应用程序客户端。 服务:服务代码是使用WCSF Blue工具从wsdl联系人创建的。 客户端1:此客户端使用的wsdl是通过浏览svc文件获得的。 该浏览的wsdl文件与合同wsdl文件略有不同。 客户端2:使用原始的wsdl合同创建此客户端。 Cleint1工作正常。 客户端2无法正常工作。 什么都可能是潜在的问题? 两个客户端的App.Config文件看起来相似–仅名称更改。 我认为,问题将出在客户端C#代码生成中-很有可能是在Action - ReplyAction中。 这里需要纠正什么? 一个明显的区别是Action和ReplyAction 客户1: Action =“ urn:lijo:demos:multiplyservice:calculation:v1 / ICalculationService / GetMultiplied”,ReplyAction =“ urn:lijo:demos:multiplyservice:calculation:v1 / ICalculationService / GetMultipliedRe” +“ sponse” 客户2: Action =“ urn:lijo:demos:multiplyservice:calculation:v1:getMultipliedIn”,ReplyAction =
  • 一个 xml 命名空间等于一个且只有一个架构文件?(One xml namespace equals one and only one schema file?)
    问题 ...或者为什么这些文件在Visual Studio 2010 中验证,但在xmllint 1 中不验证? 我目前正在处理一个已发布的 xml 模式,其中原作者的习惯是将模式分解为几个 .xsd 文件,但其中一些模式文件具有相同的targetNamespace 。 这真的是“允许”的吗? 示例(极其简化): File targetNamespace Contents ------------------------------------------------------------ b1.xsd uri:tempuri.org:b complex type "fooType" b2.xsd uri:tempuri.org:b simple type "barType" a.xsd uri:tempuri.org:a imports b1.xsd and b2.xsd definition of root element "foo", that extends "b:fooType" with an attribute of "b:barType" (完整的文件内容如下。) 然后我有一个 xml 文件data.xml ,其中包含以下内容: <?xml version="1.0"?> <foo bar="1" xmlns="uri:tempuri.org:a" xmlns
  • Java通过XML Schema校验XML
    Java通过XML Schema校验XML XML的校验在XML处理中非常常见,如果没有有效的办法来校验XML的合法性,往往会导致很多问题。 XML的校验是通过XML Schema(XSD) 或DTD文件的语法规范来校验的。DTD现在越来越不受欢迎了,在此选用XSD来校验。 Java校验XML是件和扯淡的事情,因为Sun的XML相关软件包会令你云里雾里。 W3C这块的XML相关的规范相当的多,这也是导致XML处理器起来费劲的主要原因。要想精通这些规范和相关的API,实在是异想天开(新的规范在不停出,越来越多!)。 校验的原理是通过读取解析XML的时候设置校验的XSD和校验错误处理器,顺便校验的。 下面不扯这些废话了,我用DOM4j结合javaxml api使用XSD来校验一个xml有效性,下面这个例子虽然和蹩脚,但是也费了一番功夫,放出来大家研究吧,有更好的实现也希望能和我一同分享。 例子如下: XML文件 <?xml version="1.0"?> <note xmlns="http://www.w3school.com.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3school.com.cn file:///D:/_dev_stu
  • 如何将XSD转换为人类可读的文档? [关闭](How to convert xsd to human readable documentation? [closed])
    问题 关闭。 此问题不符合堆栈溢出准则。 它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我们有一些基于XML的接口,这些接口在XSD架构中已有很好的记录。 这些接口现在将公开可用,我们希望为其创建参考文档。 有没有可以自动将XSD文件转换为可读性更高的格式的工具? 回答1 xs3p可能会做您想要的事情(另请参见其SourceForce页面)。 回答2 将其插入XSD的顶部 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="xs3p.xsl"?> 然后,您可以使用网络浏览器直接查看XSD文件。 Web浏览器使用指定的XSLT转换为HTML。 你并不需要一个XSL处理器,但像xs3p样式表不会产生使用这种方法的链接。 我使用Firefox网络浏览器,IE8似乎对此毫无用处。 我已经尝试过这些xsl样式表:https://sourceforge.net/projects/xs3p/files/xs3p-1.1.3.zip/download http://crism.maden.org/consulting/pub/xsl/xsd2html.xsl 我想我更喜欢xs3p。 回答3
  • 使用 jaxb2-annotate-plugin 和 XJC 工具自定义注解(Custom annotation with jaxb2-annotate-plugin and XJC tool)
    问题 我正在尝试在运行时将一堆 XSD 文件转换为 Java 源 POJO。 这些 XML 模式将根据一些协议特定的模型定义生成。 我已经使用 JAXB 的 XJC 将模式编译为 pojo。 当我使用 Jaxb2-annotate-plugin 进行自定义注释时开始面临问题。 为了测试,我在我的架构中添加了以下内容, <xs:schema xmlns:aa="http://acme.example.com/system" xmlns:another="http://acme.example.com/another" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:ncn="urn:ietf:params:xml:ns:netconf:notification:1.0" jaxb:extensionBindingPrefixes="annox" xmlns:annox="http://annox.dev.java.net" targetNamespace="http://acme.example.com/system" xmlns:xs="http://www.w3.org/2001/XMLSchema"> XJC 从那之后开始给出以下错误, 不支持的绑定命名空间“http://annox.dev.java.net”。