- 오늘 방카 전문xml을 xsl로 변환하는 첫 xsl 작업을 했다.
-> 오우 지자쓰! 이게 노가다의 산물이라니!!
오늘 알게 된 점.
1. xsl에서 xmlns인 root 이름을 도대체어떻게 끌어오느냐!! 가 첫 난관..
항상 루트가 <booklist> 인 형태만 보다가, <gb:INSCON xml~~~>이런 루트를 보니 현기증이...
간단하다.
xsl선언부에,,
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:gb="http://www.kscfc.co.kr/insure" version="1.0">
추가하고,
<xsl:value-of select="gb:INSCON/MainContract.Details/Contract.SequenceNumber.Value"/>회</td>
이런식으로 데이터를 끌어온다.. 설명이 좀 그러네요;;;;
2. xml의 element이름에 . 이 들어갈 수 있다는 것
ex) <Department.Name>직할영업1부</Department.Name>
3. xsl에 포함되는 html도 valid해야한다는 사실
4. 금액 포맷
선언부 <xsl:decimal-format name="kr" decimal-separator='.' grouping-separator=',' />
사용 <xsl:value-of select="format-number(gb:INSCON/MainContract.Details/Amount.Content,'###,###','kr')"/>
5. 각종 method들. 그중 substring(string,number,number) 사용
<xsl:value-of select="substring(gb:INSCON/Insurance.Details/Insurance.FirstMade.Date,0,5)"/>
6. 이미지에 링크주소(xml) 걸기
<A>
<xsl:attribute name="HREF">
<xsl:value-of select="gb:INSCON/Insurance.Organization.Details/Agreement.URL.Text"/>
</xsl:attribute>
<xsl:attribute name="target">
_blank
</xsl:attribute>
<img src="image/btn_070305.gif" width="65" height="20" border="0"/>
</A>
7. 의 사용시 에러남. 에러 안나게 하려면?
<?xml version="1.0" encoding="euc-kr"?>
<!DOCTYPE xsl:stylesheet [<!ENTITY nbsp " ">]>
-> xml에서 오류가 안났는데, html에서 xml을 로드하니까, 에러가 났다. 사용금
8. 헷갈리는 점 : output 엘리먼트, 및 템플릿 룰의 정의 등등 지시자의 선언부 위치
이 모든 영광을 Oxygen xml edit plugin 에게. (1달 프리) 사용법 동영상
느낀점 :
html코드를 css를활용하여 최소한으로 간소화 해야겠다.
뭔가 편하게 할 수 있는 방법도 있을텐데..
이 모든 코드를 외우기란 불가능이다. (주력언어도 아닐 뿐더러, 가끔 사용하는 언어라면 더욱더..)
적어도 코드 제네레이터 를 만들 수 있지 않을까? (ㅋ_ㅋ 말만하지 말고,, 해보란 말이다!!!!)
*위의 내용들은.. 소 뒷걸음치다 쥐 잡은 내용들이라서, 많이 부족하다.