본문 바로가기

XML

xsl 문법 예제

xsltest.xsl


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

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

<html>

<head>

<title>과일목록</title>

<script>

<![CDATA[

function func(){

alert(document.form.fruit.value);

}

]]>

</script>

</head>

<body>

<h2>과일 선택</h2>

<form name="form">

<!-- 상호 : <input type="text" name="irum" value="제일상회"/>  -->

상호 : <input type="text" name="irum"> 

<xsl:attribute name="value">  <!-- input의 value 셋팅 -->

<xsl:value-of select="목록/점포"/> <!-- xml에서 최상위의 경로인 목록의 childNode인 점포의 데이터를 value에 셋팅해줌 -->

</xsl:attribute>

</input>

<br/>

과일 골라 :

<select name="fruit">

<!-- <option value="사과">사과</option> -->

<xsl:for-each select="목록/과일">

<option>

<xsl:attribute name="value"> <!-- option의 value 셋팅 -->

<xsl:value-of select="."/> <!-- for-each select에서 목록/과일 경로로 진입했기 때문에 . 만 찍어줌(현재경로) -->

</xsl:attribute>

<xsl:value-of select="."/>

</option>

</xsl:for-each>

</select>

<br/>

<br/>

<input type="button" value="확인" onclick="func()"/>

</form>

</body>

</html>

</xsl:template>

</xsl:stylesheet>


===============================================================================================================

xmltest.xml


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

<?xml-stylesheet type="text/xsl" href="test11.xsl" ?>

<목록>

<점포>제일상회</점포>

<과일>사과</과일>

<과일>배</과일>

<과일>바나나</과일>

<과일>감</과일>

</목록>



==================

==================


실행은 xml로 실행