如果满足条件,为什么我的 xml 和 xslt link 不会?

Why won't my xml and xslt link if the conditions are met?

正如标题中所说,我的 xml 没有阅读我的 xslt,我想制作一个包含“名字”和“姓氏”的列表,但这对我不起作用,我不知道是我放错名字了还是我写的不好,说所有的东西都存储在同一个文件夹里所以应该没有问题但是确实有。 我正在附上我的 xml 和 xslt 以查看我是否弄错了:

xml 名称“社区”:

<?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 调用了数据:

<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 元素,您没有收到有用的错误消息的原因可能是因为您是在浏览器中 运行ning 的。

更正 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 文件可能具有不同的名称或不可用。