Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该选择哪种XML结构?_Xml_Oracle_Solr_Xml Parsing_Xsd - Fatal编程技术网

我应该选择哪种XML结构?

我应该选择哪种XML结构?,xml,oracle,solr,xml-parsing,xsd,Xml,Oracle,Solr,Xml Parsing,Xsd,我正在使用OracleXMLDB来管理我客户机的配置文件。我想使概要文件具有可扩展性和搜索引擎友好性(我计划使用ApacheSolr进行搜索)。我目前设想了两种不同的结构: <profile> <picture> </picture> <am> <sex>male</sex> <born_on>02/20/1989</born_on> <job>programmer

我正在使用OracleXMLDB来管理我客户机的配置文件。我想使概要文件具有可扩展性和搜索引擎友好性(我计划使用ApacheSolr进行搜索)。我目前设想了两种不同的结构:

<profile>
<picture>
</picture>
<am>
    <sex>male</sex>
    <born_on>02/20/1989</born_on>
    <job>programmer</job>
</am>
<contact_information>
    <address>somewhere</address>
    <zip_code>somenumber</zip_code>
    <cellphone>somenumber</cellphone>
</contact_information>
<famliy>
    <parents>
        <father></father>
        <mother></mother>
    </parents>
</famliy>
<study_at>
</study_at>
<work_at>
</work_at>
<live_at>
</live_at>
<like>
</like>
    ....

男性的
02/20/1989
程序员
在某处
一些
一些
....

第二类是

<profile>
    <list name="am">
        <item name="sex">male</item>
        <item name="job">programmer</item>
    </list>
    <list name="study at">
        <item>someschool</item>
        <item>someschool</item>
    </list>
    ....
 </profile>  

男性的
程序员
某学校
某学校
....

第一个可以通过XPath轻松解析,而第二个可以有空白和更多属性。哪一个更好?谢谢。

您可以使用其中任何一种来创建XML,当您解析两种类型的XML时,就会出现差异。但是i和xml格式更喜欢第二种类型,因为XPath为我们提供了解析xml、获取元素值以及元素属性值的灵活性。所以继续第二种类型

额外阅读以下内容:


Njoy

我想不会有什么不同。选择一个你个人喜欢的。无论如何,您必须将ImportDataHandler与XSL一起使用来转换数据


编辑:DataImportHandler对不起…

你得到有用的答案了吗?