Я пытаюсь загрузить rss-данные из Wordpress в базу данных MarkLogic. Данные в виде следующий:Загрузка данных с помощью mlcp - namespace issue
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:wp="http://wordpress.org/export/1.2/">
<item>
<wp:post_id>1</wp:post_id>
<wp:post_title>title 1</wp:post_title>
<dc:creator>bob</dc:creator>
</item>
<item>
<wp:post_id>2</title>
<wp:post_title>title 1</wp:post_title>
<dc:creator>john</dc:creator>
</item>
</rss>
Однако, когда я бег МЛКПА команды, я получаю следующее предупреждение, и данных не включен в базу данных:
WARN mapreduce.ContentWriter: XDMP-DOCNONSBIND: No namespace binding for prefix wp
WARN mapreduce.ContentWriter: XDMP-DOCNONSBIND: No namespace binding for prefix dc
МЛКПА команды я это:
./mlcp.sh import -host localhost -port 8088 -username admin -password admin -input_file_path data.xml -mode local -input_file_type aggregates -aggregate_record_element item -aggregate_uri_id post_id -output_uri_prefix /resources/ -output_uri_suffix .xml
Любая идея, как я могу это исправить?
Спасибо!
Сонг
Thanks mblakele. Я вручную создавал вышеуказанные тестовые данные, когда создавал этот поток и пропустил эту строку. Фактические данные хорошо сформированы. Я закончил вручную встраивание пространства имен во все дочерние элементы из более чем 400 элементов ... это было много повторяющейся работы, но, в конце концов, я успешно воспринял данные. Однако было бы неплохо, если бы я мог сделать это с помощью mlcp. – Seong