2014년 6월 10일 화요일

[XML강좌, XSL강좌]XSL Syntax - stylesheet에 관하여(오라클자바커뮤니티 XML교육), XML Schema, ORACLEJAVA XML

[XML강좌, XSL강좌]XSL Syntax - stylesheet에 관하여(오라클자바커뮤니티 XML교육), XML Schema, ORACLEJAVA XML


이번 강좌에서는 XSL의 기본 문법에 대해 하나씩 베일을 벗겨 보도록 하겠습니다.
1. xsl:stylesheet 요소(Element)
 xsl:template, xsl:script elements를 포함한 stylesheet의 document element.
 Syntax
 <xsl:stylesheet default-space="preserve" indent-result="yes”
  language="language-name" result-ns="value">
 Attributes
    default-space  : source document에 나타나는 space를 유지할 것인지의 여부. "default”만 가능.
    indent-result  : style sheet에 나타나는 출력 space를 유지할 것인지의 여부. "yes”만 제공
    Language          : 동일.
    result-ns          : XSL processor의 출력이 무엇인지 가리킴.
                           Internet Explorer에서는 모든 출력이 well-formed HTML을 포함한 XML이므로, 이 속성은 ignore 된다.

요소(element) 정보
Number of occurrences 1
Parent elements (No parent elements)
Child elements Xsl:script, xsl:template
Requires closing tag Yes

[예]

Templates의 set을 포함한 완전한 XSL style을 보여준다.
root template (match="/")는 모든 출력 document의 구조를 정의하고, 다른 templates는 name, address, phone elements의 구조를 정의한다.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:template match="/">
    <HTML>
      <BODY>
        <TABLE>
          <xsl:for-each select="customers/customer">
            <TR>
              <xsl:apply-templates select="name" />
              <xsl:apply-templates select="address" />
              <xsl:apply-templates select="phone" />
            </TR>
          </xsl:for-each>
        </TABLE>
      </BODY>
    </HTML>
  </xsl:template>

   
  <xsl:template match="name">
    <TD STYLE="font-size:14pt font-family:serif">
      <xsl:apply-templates />
    </TD>
  </xsl:template>
   <xsl:template match="address">
    <TD> <xsl:apply-templates /> </TD>
  </xsl:template>
  <xsl:template match="phone">
    <TD> <xsl:apply-templates /> </TD>
  </xsl:template>
  <xsl:template match="text()">
      <xsl:value-of />
  </xsl:template>
</xsl:stylesheet>
 

 xsl:value-of Element : 선택한 node의 값을 text로 삽입.

오라클자바커뮤니티교육센터, 개발자전문교육, 개인80%환급
www.oraclejavacommunity.com


평일주간(9:30~18:10) 개강
(6/16)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(6/16)[기업100%환급]안드로이드개발자과정
(6/16)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(6/23)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지 
(6/23)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(6/23)[기업100%환급]SQL기초에서 Schema Object까지
(7/07)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정

평일야간(19:00~21:50) 개강
(6/16)안드로이드개발자과정
(6/17)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(6/18)C#,ASP.NET마스터
(6/19)웹퍼블리싱 마스터
(6/19)Spring3.X, MyBatis, Hibernate실무과정
(6/24)MyBatis3.X, Hibernate4.X ORM실무과정
(6/26)SQL초보에서실전전문가까지
(7/02)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정

주말(10:00~17:50) 개강
(6/14)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(6/14)C#,ASP.NET마스터
(6/21)실무예제로 배워보는 jQuery(개발자/디자이너를위한)
(6/14)안드로이드개발자과정
(6/14)개발자를위한PLSQL,SQL튜닝,힌트
(6/15)Spring3.X, MyBatis, Hibernate실무과정
(6/21)SQL초보에서 Schema Object까지
(6/21)MyBatis3.X, Hibernate4.X ORM실무과정
(6/28)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정

주말저녁(18:30~22:20) 개강
(6/21)JAVA,Network&WEB&Framework
(6/21)SQL기초에서실무까지

댓글 없음:

댓글 쓰기