Импорт XML файлов IndexCat

Национальная медицинская библиотека (NLM) представила публике в апреле свою коллекцию Index Medicus. Эта коллекция состоит из 5 серий, каждая из которых содержит несколько томов. Эти файлы доступны в виде файлов XML на этом веб-сайте: http://www.nlm.nih.gov/hmd/indexcat/indexcatxml.html На этом же веб-сайте также есть файл для определения типа документа (DTD). Я пытаюсь импортировать эти файлы XML в FileMaker Pro 12 Advanced, но безуспешно. Я понимаю, что мне нужно указать таблицу стилей XSLT, которая преобразует XML в правильную грамматику. Я не знаю, как это сделать. Я использовал пример, который поставляется с FileMaker (называется msdso_elem.xslt). Я также изменил верхнюю часть одного XML-файла, как указано ниже.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fmresultset PUBLIC "-//FMI//DTD fmresultset//EN"
"http://www.nlm.nih.gov/databases/dtd/nlmindexcataloguerecordset_130401.dtd">

Благодаря этим двум модификациям я могу импортировать все записи в серии, но поля не соответствуют исходным полям файла XML. В частности, у меня меньше полей во вновь созданном файле FileMaker, и содержащаяся в них информация плохо разделена (например, имя автора разбивается на фамилию автора, а не в собственном поле).

Кто-нибудь может мне помочь изменить таблицу стилей XSLT, чтобы добиться правильного импорта XML-файлов NLM?

Большое спасибо Патрик

1 ответ

Вы можете попробовать универсальный XSLT по адресу http://jensteich.de/fmfaq/export/universal-xslt-fur-den-import-beliebiger-xml-daten/

Другие вопросы по тегам