2013-08-05 87 views
2

美国国家医学图书馆(NLM)在去年4月向公众提供了索引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文件的顶部,如下所示。IndexCat文件的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文件的正确导入吗?

非常感谢 帕特里克

回答