0

Oracle XML DB を使用してクライアントのプロファイルを管理しています。プロファイルを拡張可能にし、検索エンジンに適したものにしたいと考えています (検索には Apache Solr を使用する予定です)。私は現在、2 つの異なる構造を考えています。

<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>
    ....

2番目のタイプは

<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 で簡単に解析できますが、2 番目のものは空白やその他の属性を持つことができます。どちらの方がよいですか?ありがとうございました。

4

2 に答える 2

0

どちらかを使用してXMLを作成できます。2種類のxmlを解析すると、違いが生じます。ただし、XPathはXMLを解析し、要素の値と要素の属性の値を取得する柔軟性を提供するため、iおよびxml形式はSecondタイプを優先します。だから、2番目のタイプに進んでください。

追加情報についてはこれを読んでください:XPATH

Njoy !!!

于 2012-07-25T11:21:18.160 に答える
0

違いはないだろうと思います。個人的に好きなものを選んでください。データを変換するには、XSL で ImportDataHandler を使用する必要があります。

編集: DataImportHandler 申し訳ありません...

于 2012-07-25T14:20:15.937 に答える