문화유산:장소목록.xsl: 두 판 사이의 차이

Classics Wiki
편집 요약 없음
편집 요약 없음
 
(다른 사용자 한 명의 중간 판 12개는 보이지 않습니다)
1번째 줄: 1번째 줄:
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text" encoding="UTF-8"/>
    <xsl:strip-space elements="*"/>
 
     <xsl:template match="/">
     <xsl:template match="/">
         <xsl:apply-templates select="place_list"/>
         <html>
        <head>
            <title>문화유산:장소목록</title>
            <style>
                .place-table { width: 100%; border-collapse: collapse; font-family: "Malgun Gothic", serif; }
                .place-table td { border: 1px solid #aaa; padding: 15px; text-align: left; }
                .place-table th { border: 1px solid #aaa; padding: 15px; background-color: #e8f0f7; color: #2c3e50; text-align: center; }
            </style>
        </head>
        <body>
            <table class="place-table">
                <tr>
                    <th width="10%">명칭</th>
                    <th width="10%">주소</th>
                    <th width="10%">건립</th>
                    <th width="70%">설명</th>
                </tr>
                <xsl:for-each select="/place_list/place">
<tr>
<td> <!--명칭-->
<xsl:value-of select="name/korean"/><br/>
<xsl:value-of select="name/hanja"/><br/>
<xsl:value-of select="name/english"/><br/>
                            <xsl:if test="alias">
                                <br/><br/>
                                <span style="color:#666;">별칭:</span><br/>
                                <xsl:value-of select="alias/korean"/><br/>
                                <xsl:value-of select="alias/hanja"/><br/>
                                <xsl:value-of select="alias/english"/>
                            </xsl:if>
</td>
<td> <!--주소-->
<xsl:value-of select="address"/>
    <!--
<xsl:value-of select="coordinates/latitude"/><br/>
<xsl:value-of select="coordinates/longitude"/><br/>
<xsl:value-of select="coordinates/altitude"/><br/>
    -->
</td>
<td> <!--건립-->
<xsl:value-of select="established/year"/><br/>
<xsl:value-of select="established/reign_year"/><br/>
</td>
<td> <!--해설-->
<xsl:for-each select="description/p">
<xsl:value-of select="."/>
<xsl:if test="position() != last()">
</xsl:if>
</xsl:for-each>
</td>
                    </tr>
                </xsl:for-each>
            </table>
        </body>
        </html>
     </xsl:template>
     </xsl:template>
 
</xsl:stylesheet>
    <xsl:template match="place_list">
        <xsl:for-each select="place">
            <xsl:value-of select="@id"/>
            <xsl:text>&#10;&#10;</xsl:text>
 
            <xsl:text>- 명칭: </xsl:text>
            <xsl:value-of select="name/korean"/>
            <xsl:text>(</xsl:text>
            <xsl:value-of select="name/hanja"/>
            <xsl:text>, </xsl:text>
            <xsl:value-of select="name/english"/>
            <xsl:text>)&#10;&#10;</xsl:text>
 
            <xsl:text>- 주소: </xsl:text>
            <xsl:value-of select="address"/>
            <xsl:text> (</xsl:text>
            <xsl:value-of select="coordinates/latitude"/>
            <xsl:text>, </xsl:text>
            <xsl:value-of select="coordinates/longitude"/>
            <xsl:text>, </xsl:text>
            <xsl:value-of select="coordinates/altitude"/>
            <xsl:text>)&#10;&#10;</xsl:text>
 
            <xsl:text>- 건립: </xsl:text>
            <xsl:value-of select="established/year"/>
            <xsl:text> (</xsl:text>
            <xsl:value-of select="established/reign_year"/>
            <xsl:text>)&#10;&#10;</xsl:text>
 
            <xsl:text>- 해설: &#10;&#10;</xsl:text>
            <xsl:for-each select="description/p">
                <xsl:value-of select="."/>
                <xsl:if test="position() != last()">
                    <xsl:text>&#10;&#10;</xsl:text>
                </xsl:if>
            </xsl:for-each>
 
            <xsl:if test="position() != last()">
                <xsl:text>&#10;&#10;&#10;</xsl:text>
            </xsl:if>
        </xsl:for-each>
    </xsl:template>
 
</xsl:stylesheet>


==오류 검사==
==오류 검사==

2026년 4월 6일 (월) 01:24 기준 최신판

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:template match="/">
       
        
            문화유산:장소목록
            
        
        
            
					
명칭 주소 건립 설명





별칭:




</xsl:template> </xsl:stylesheet>

오류 검사

🔍 XML 유효성 검사기: 문화유산:장소목록.xsl