国家医学图书馆 (NLM) 于去年 4 月向公众公开了其 Index Medicus 收藏。该系列由 5 个系列组成,每个系列包含几卷。这些文件在此网站上以 XML 文件的形式提供:http ://www.nlm.nih.gov/hmd/indexcat/indexcatxml.html 同一网站还有一个文档类型定义 (DTD) 文件。我正在尝试将这些 XML 文件导入 FileMaker Pro 12 Advanced,但没有成功。我意识到我需要指定将 XML 转换为正确语法的 XSLT 样式表。我不知道该怎么做。我使用了 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 样式表以正确导入 NLM XML 文件?
非常感谢帕特里克