我有一个按照 TEI“标准”构建的 xml 文档,也许你们中有些人知道。我制作了一个 XSLT 将其转换为另一个 XML 结构。
但是我遇到了一个问题。转换过程不会到达 XML 结构中的特定节点。
原始文档如下所示:
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:tgl="http://******/namespaces /metadata/language/2010" xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns:tns="http://*****/namespaces/metadata/core/2010" xmlns:tgr="http://*****/namespaces/metadata/agent/2010" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:tgs="http://*****/namespaces/metadata/script/2010" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:id="tg397" n="/Literatur/M/Birlinger, Anton/Märchen und Sagen/Sagen, Märchen, Volksaberglauben/3./299. Von den Sternen/2. [Die Sterne halten Viele für die Köpfe silberner Nägel]">
<teiHeader xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:a="http://www.*****/namespace/digibib/authors" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<fileDesc>
<titleStmt>
<title> hshshhshs </title>
</titleStmt>
<publicationStmt>
....
使用我的 XSLT,我尝试到达一些节点。因为它不是我尝试一个简单的例子,但我无法达到 . 这是 XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
<!--<xsl:template match="/TEI">-->
<xsl:template match="/">
<add><doc>
<field name="title">
<xsl:value-of select="TEI/teiHeader/fileDesc/titleStmt/title"/>
</field>-
</doc></add>
</xsl:template>
</xsl:stylesheet>
这是结果:
<?xml version="1.0" encoding="UTF-8"?>
<add>
<doc>
<field name="title"/>-
</doc>
</add>
我希望你们中的某个人能帮助我。