使用document()XSLT从外部XML访问节点

使用document()XSLT从外部XML访问节点,xslt,svg,saxon,Xslt,Svg,Saxon,我试图遍历SVG目录,以访问其中的一些元数据。我可以很好地进行迭代,但是,当我尝试获取每个节点中特定节点的值时,我似乎失败了 使用SaxonHe9.4(Java)进行转换 这里的例子似乎很简单: <xsl:value-of select="document('geneva.xml')/ph:photo/ph:title"/> SVG元素绑定到SVG名称空间。设置它时没有命名空间前缀: <svg xmlns="http://www.w3.org/2000/svg"> 美

我试图遍历SVG目录,以访问其中的一些元数据。我可以很好地进行迭代,但是,当我尝试获取每个节点中特定节点的值时,我似乎失败了

使用SaxonHe9.4(Java)进行转换

这里的例子似乎很简单:

<xsl:value-of select="document('geneva.xml')/ph:photo/ph:title"/>

SVG元素绑定到SVG名称空间。设置它时没有命名空间前缀:

<svg xmlns="http://www.w3.org/2000/svg">
美丽的
总是名称空间给我带来问题。谢谢
<div><p>Mine
circle:hover {fill-opacity:0.9;}
</p></div>
<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" 
          "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<title>Mine</title>
<style type="text/css">
circle:hover {fill-opacity:0.9;}
</style>
<g style="fill-opacity:0.7;">
<circle cx="6.5cm" cy="2cm" r="100" style="fill:red; stroke:black; stroke-width:0.1cm" transform="translate(0,50)" />
<circle cx="6.5cm" cy="2cm" r="100" style="fill:blue; stroke:black; stroke-width:0.1cm" transform="translate(70,150)" />
<circle cx="6.5cm" cy="2cm" r="100" style="fill:green; stroke:black; stroke-width:0.1cm" transform="translate(-70,150)"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg">
document('images/test.svg')/svg:svg/svg:title