Java 哪些模式格式允许表示数据的目录布局?XSD、Protobuf、Thrift。。。其他人?

Java 哪些模式格式允许表示数据的目录布局?XSD、Protobuf、Thrift。。。其他人?,java,c++,xml,schema,data-interchange,Java,C++,Xml,Schema,Data Interchange,我希望定义一个对象模型到文件和目录结构的映射,其中文件是XML和专有格式的混合体 我希望尽可能以标准和可移植的方式来实现这一点,而不必编写大量样板代码来将专有格式映射到对象模型中。也许可以使用ASN.1定义这些专有格式 此目录结构还可能包含压缩文件,这些文件必须可用作虚拟文件系统 我希望能够以规范的方式交叉引用目录结构中的文件 P>模式类型有很好的java支持和C++支持。Python和其他语言将是一个额外的优势 它应该允许文件结构的嵌套变体和每个级别的规范变体规范 可能有目录结构的变体,但总

我希望定义一个对象模型到文件和目录结构的映射,其中文件是XML和专有格式的混合体

我希望尽可能以标准和可移植的方式来实现这一点,而不必编写大量样板代码来将专有格式映射到对象模型中。也许可以使用ASN.1定义这些专有格式

此目录结构还可能包含压缩文件,这些文件必须可用作虚拟文件系统

我希望能够以规范的方式交叉引用目录结构中的文件

<> P>模式类型有很好的java支持和C++支持。Python和其他语言将是一个额外的优势

它应该允许文件结构的嵌套变体和每个级别的规范变体规范

可能有目录结构的变体,但总会有一个规范的布局

e、 g.(使用Java/VFS2样式的文件名格式)

规范格式:

major
        minor
                binaryFileDDMMYY01.bin
                auditFileDDMMYY01.xml
                                /elements
                                        /element[0]...
                binaryFileDDMMYY02.bin
                auditFileDDMMYY02.xml
一种变体:

major
        minor
                12.zip!
                        binaryFileDDMMYY01.bin
                        auditFileDDMMYY01.xml
                                /elements
                                        /element[0]...
                        binaryFileDDMMYY02.bin
                        auditFileDDMMYY02.xml
由于我已经在使用XML,并且XML具有外部参照/链接元素,所以XML似乎是最明显的格式。但无论我使用什么实际格式,我都需要挂接到解析器/对象模型中,以将专有格式映射到我选择的任何框架的对象模型中(在Java上,可能是映射到文件格式的专有SAX/DOM实现),也可能使用自定义URL格式(VFS2样式)或架构扩展来定义它们,例如:

<xref href="zip:/major/minor/12.zip!auditFileDDMMYY01.xml"/>




有没有比XSD模式更适合实现这一目标的替代方案?它不需要特定于XML,但必须满足XML交换。

这里的一些用户可能知道什么是
声明性交换格式。我不是他们中的一员。我是一个普通的Stack Exchange用户。事实上,一般的Stack Exchange用户并不理解您的目标。:)你能详细解释一下吗?对不起。我试着在OP中澄清一下我的想法。我有一些关于如何做我想做的事情的想法,但我想找到最合适的。
<xref href="acme:zip:/major/minor/12.zip!binaryFileDDMMYY01.bin"/>
<xref format="acme" href="zip:/major/minor/12.zip!binaryFileDDMMYY01.bin"/>