如果满足条件,为什么我的 xml 和 xslt 无法链接?



正如标题所说我的xml不能读取我的xslt,我想创建一个包含"名字"的列表;和"姓";不过这对我不起作用,我不知道是我把名字放错了,还是我做得不好,我说所有东西都存储在同一个文件夹里,所以应该没有问题,但是确实有问题。我附加我的xml和xslt,看看我是否得到了错误:

xml name " comidad":

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="datos.xslt"?>
<comunidad fecha_actualizacion="2020-01-20T08:00:00">
<propietarios>
<propietario id="JMMM" apellidos="Mendoza Martínez" nombre="José Manuel" alcorriente="true" />
<propietario id="AFGL" apellidos="Gálvez Lorente" nombre="Ana Francisca" alcorriente="true" />
<propietario id="CNAA" apellidos="Casas Nuevas" nombre="Alfredo Arturo" alcorriente="true" />
<propietario id="CEGL" apellidos="Gómez López" nombre="Cristina Elena" alcorriente="true" />
<propietario id="GRNC" apellidos="Navas Conesa" nombre="Gregorio Rodrigo" />
<propietario id="IPUL" apellidos="Usillos Liarte" nombre="Ignacio Patricio" />
</propietarios>
<propiedades>
<propiedad id="C01" tipo="vivienda120" contacto="CNAA">
<participacion propietario="CNAA" porcentaje="50" />
<participacion propietario="AFGL" porcentaje="50" />
</propiedad>
<propiedad id="C02" tipo="vivienda90">
<participacion propietario="GRNC" porcentaje="100" />
</propiedad>
<propiedad id="C03" tipo="vivienda90" contacto="CEGL">
<participacion propietario="IPUL" porcentaje="50" />
<participacion propietario="CEGL" porcentaje="50" />
</propiedad>
<propiedad id="C04" tipo="vivienda150">
<participacion propietario="JMMM" porcentaje="100" />
</propiedad>
<propiedad id="G01" tipo="garaje" contacto="CNAA">
<participacion propietario="CNAA" porcentaje="50" />
<participacion propietario="AFGL" porcentaje="50" />
</propiedad>
<propiedad id="G02" tipo="garaje">
<participacion propietario="JMMM" porcentaje="100" />
</propiedad>
</propiedades>
<cuotas>
<cuota tipo="vivienda90" valor="35.0" />
<cuota tipo="vivienda120" valor="45.0" />
<cuota tipo="vivienda150" valor="50.0" />
<cuota tipo="garaje" valor="15.0" />
</cuotas>
<derramas>
<derrama id="D001" valor="20.0" asunto="Arreglos fachada" desde="2019-10-01" hasta="2020-09-01">
Se ha procedido a restaurar la fachada completa, usando mortero monocapa,
según acuerdo de junta ordinaria de la fecha 15/07/2019.
</derrama>
</derramas>
</comunidad>

和XSLT称为datos:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<h3>Listado de ropietarios al corriente de pago</h3>
<xsl:for-each select="/comunidad/propietarios/propietario[@alcorriente]">
<ul>
<li><xsl:value-of select="@nombre"></li>
<li><xsl:value-of select="@apellidos"></li>
</ul>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

您没有正确关闭xsl:value-of元素,并且您没有得到有用的错误消息的原因可能是因为您正在浏览器中运行此操作。

修正后的XSLT样式表

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<h3>Listado de ropietarios al corriente de pago</h3>
<xsl:for-each select="/comunidad/propietarios/propietario[@alcorriente]">
<ul>
<li><xsl:value-of select="@nombre"/></li>
<li><xsl:value-of select="@apellidos"/></li>
</ul>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

HTML输出

<html>
<body>
<h3>Listado de ropietarios al corriente de pago</h3>
<ul>
<li>José Manuel</li>
<li>Mendoza Martínez</li>
</ul>
<ul>
<li>Ana Francisca</li>
<li>Gálvez Lorente</li>
</ul>
<ul>
<li>Alfredo Arturo</li>
<li>Casas Nuevas</li>
</ul>
<ul>
<li>Cristina Elena</li>
<li>Gómez López</li>
</ul>
</body>
</html>

额外提示:如果您的浏览器没有显示所需的结果,请在其他地方运行相同的转换,例如使用这个在线工具:http://xsltransform.net/。在许多情况下,这样的工具将显示更有用的错误信息。


如果这不能解决您的问题,那么XSLT文件可能有不同的名称或不可用。

相关内容

  • 没有找到相关文章

最新更新