簡體   English   中英

為什么我的 xml 和 xslt 條件滿足時鏈接不了?

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

正如標題中所說,我的 xml 沒有讀取我的 xslt,我想制作一個包含“名字”和“姓氏”的列表,但它對我不起作用,我不知道我是否正在制作輸入名稱時出錯,或者我可能做得不好,說所有內容都存儲在同一個文件夾中,所以應該沒有問題,但確實存在。 我附上我的 xml 和 xslt 看看我是否有問題:

xml 名稱“comunidad”:

<?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 Output

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM