当前位置: 首页 > 面试题库 >

什么是.episode文件..?

樊俊悟
2023-03-14
问题内容

什么是JAXB..episode文件?它是由JAXB生成的,还是为了避免JAXB再生相同类而配置的配置文件?


问题答案:

注意: 我是 EclipseLink
JAXB(MOXy)的
负责人,并且是 JAXB
2(JSR-222)
专家组的成员。

.episode文件由XJC(XML Schema to
Java)编译器生成。它是将架构类型与现有类相关联的架构绑定。当您拥有一个由其他模式导入的XML模式时,此方法很有用,因为它会阻止重新生成模型。下面是一个示例:

产品.xsd

<?xml version="1.0" encoding="UTF-8"?>
<schema 
    xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.org/Product" 
    xmlns:tns="http://www.example.org/Product" 
    elementFormDefault="qualified">
    <element name="product">
        <complexType>
            <sequence>
                <element name="id" type="string"/>
                <element name="name" type="string"/>
            </sequence>
        </complexType>
    </element>
</schema>

由于多个XML模式导入Product.xsd,因此我们可以利用情节文件,以便与Product.xsd对应的类仅生成一次。

xjc -d out -episode product.episode Product.xsd

ProductPurchaseRequest.xsd

以下是导入Product.xsd的XML模式的示例:

<?xml version="1.0" encoding="UTF-8"?>
<schema 
    xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.org/ProductPurchaseRequest" 
    xmlns:tns="http://www.example.org/ProductPurchaseRequest"
    xmlns:prod="http://www.example.org/Product" 
    elementFormDefault="qualified">
    <import namespace="http://www.example.org/Product" schemaLocation="Product.xsd"/>
    <element name="purchase-request">
        <complexType>
            <sequence>
                <element ref="prod:product" maxOccurs="unbounded"/>
            </sequence>
        </complexType>
    </element>
</schema>

从XML模式生成类时,我们将引用从Product.xsd生成Java类时创建的情节文件

xjc -d out ProductPurchaseRequest.xsd -extension -b product.episode

ProductQuoteRequest.xsd

以下是导入Product.xsd的XML模式的另一个示例:

<?xml version="1.0" encoding="UTF-8"?>
<schema 
    xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.org/ProductQuoteRequest" 
    xmlns:tns="http://www.example.org/ProductQuoteRequest" 
    xmlns:prod="http://www.example.org/Product" 
    elementFormDefault="qualified">
    <import namespace="http://www.example.org/Product" schemaLocation="Product.xsd"/>
    <element name="quote">
        <complexType>
            <sequence>
                <element ref="prod:product"/>
            </sequence>
        </complexType>
    </element>
</schema>

同样,当我们从此XML模式生成类时,我们将引用从Product.xsd生成Java类时创建的情节文件。

xjc -d out ProductQuoteRequest.xsd -extension -b product.episode

想要查询更多的信息

  • http://blog.bdoughan.com/2011/12/reusing-generation-jaxb-classes.html


 类似资料:
  • 在开发软件的过程中,我们需要将编写好的代码(Code)保存到一个文件中,这样代码才不会丢失,才能够被编译器找到,才能最终变成可执行文件。这种用来保存代码的文件就叫做 源文件(Source File)。 我们将在《 编译和链接》一节中讲解编译器的概念。 每种编程语言的源文件都有特定的后缀,以方便被编译器识别,被程序员理解。源文件后缀大都根据编程语言本身的名字来命名,例如: C语言源文件的后缀是; C

  • 问题内容: 因此,我在处理大量文件类型方面经验不足,并且我还无法找到有关什么文件的大量信息。这是我想做的事情: 我正在尝试下载以可单独下载的图块形式排列的地图数据集:http://daymet.ornl.gov/gridded 为了立即下载一系列图块,他们说要下载其脚本,该脚本最终导致:https : //github.com/daymet/scripts/blob/master/Bash/day

  • 在DASH(HTTP上的动态自适应流)的上下文中,MPD文件到底是什么? 它的格式是正式指定的吗?如果有,在哪里可以买到? 它在查看加密媒体的环境中扮演什么角色? (最好以一种比正式规范更容易访问且不那么简洁的方式,提供一个示例文件,其中包含关于文件的各个字段是什么以及它们的作用的描述性注释,将不胜感激)。

  • 问题内容: 什么是Go? 我一直在谷歌搜索,但Golang只说了一行: 是的别名。 但是,为什么像交换案例一样在各处使用整数呢? 以下是函数交换案例。什么都和? 为什么没有任何论点呢? 应该是说 和 ,但什么是? 其中大多数来自http://play.golang.org/p/H6wjLZj6lW 我知道这是映射到,以便它可以返回交换后的字符串。但我不明白,究竟是如何或在这里工作。 问题答案: 符

  • 什么是Go中的? 我一直在谷歌搜索,但Golang只说了一行:是的别名。 但是为什么整数像交换用例一样被广泛使用呢? 下面是一个函数交换案例。所有的

  • 问题内容: 我最近遇到了一个扩展名为.pid的文件,并在其中进行了探索,但没有发现太多。该文件说: Pid-File是一个包含进程标识号(pid)的文件,该文件存储在文件系统定义明确的位置,因此允许其他程序找出正在运行的脚本的pid。 任何人都可以对此进行更多说明,或指导我了解pid文件中包含的内容的详细信息吗? 问题答案: pid文件包含给定程序的进程ID(数字)。例如,Apache HTTPD