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