SQL2000 강좌
이번에 소개해 드릴 내용은 XML을 생성하고 한번 사용해 볼 것입니다.
역시나 아직까지는 SQL서버와 관련된 이야기 보다는.. XML을 조금더 소개해
드리는 시간입니다.
간단한 XML문서를 하나 생성해 보겠습니다.
압축을 푸시면..
xml_start.xml 이라는 화일이 있을 것입니다.
이 화일을 인터넷 익스플로러에서 여시면..
이러한 화면을 보실 수 있을 것입니다. 보시는 바와 같이
XML문서는인터넷 익스플로러5.0이상에서 열어 보실 수 있으며
XML문서는 이렇게 계층형데이터 구조로 생성이 되게 됩니다.
물론 메모장 같은 툴로 열어 보셔도 됩니다. 뭐 좋습니다.
조금더 문서를 봐 보도록 할까요?
XML의 여러 태그들은.. 반드시 중첩 구조가 완벽해야 합니다. ^_^
닫는 태그와 여는 태그가 정확해야 하지요.
그리고, 보시는 바와 같이 태그 이름이 특이합니다.
J스크립이나.. VB스크립.. HTML에서 사용되는 각각의 태그명들이 사용 되었으나..
저 태느는 코난이의 것입니다.- HTML이나 그외 스크립트로 해석되지 않으며..
저 태그명은 코난이가 정의하고 생성한 것이라는 겁니다.
이점이 상당히 중요한 부분이 됩니다. 또한 SQL서버와 관련되는 부분이지요.
나머지 이야기들은 자신이 조금더 시간을 XML에 투자해 보시면 될듯하며...
좀더 건너 뛰어서.. 저 XML문서를 우리가 익히 보는 웹페이지처럼 봐 보도록 하지요.
이때는 XSL이라는 화일과 연계시켜 보면 됩니다.
압축을 풀면 나오는 xml_start_1.xml 화일을 인터넷 익스플로러에서 열어 보시면
대충 이런 화면이 보일 것입니다. 으음.. 심플한 HTML화일 처럼 보일지 모르겠으나..
마우스 우버튼 -> 소스보기를 봐 보시면?
분명히 XML문서 입니다. - 그렇습니다.
XML문서는 데이터와 보여지는 부분이 별개로 되어 있습니다.
이는 XML문서에서 보이는.. XSL링크에서 보여집니다.
<?xml:stylesheet type="text/xsl" href="xml_start_1.xsl"?>
게 되어 있는 문자열로 해당하는 XSL화일에 연결되어 XML문서가 우리에게 적절하게
보여 진다는 것이지요. 해당하는 XSL화일을 열어 보시면?
대단히 난해한듯한 방식으로 되어 있습니다. 화면에 보여주는 부분이 어렵지요.
아마 이부분이 어려워서.. XML 웹 저작 도구가 나오기 힘든 건지도...
물론 XSL화일 대신 CSS화일을 연결해서 적절하게 XML문서가 보여지게 할 수도 있지만..
저희는 XML은 바로 데이터!!! 라는 부분에 초점을 맞추므로.. 이정도만 하겠습니다.
그렇다면 여기서 하나만 더...
저 XSL화일을 약간 더 수정해서 조금 더 이쁜 화면으로 만들어 보는 것은 어떨지요?
압축을 풀면 나오는 화일의 xml_start2.xml 화일을 열어 보면?
대략 이렇게 변화해 있습니다. 1번 문서와 2번 문서의 차이는 무엇일까요?
^_^ XML문서에서는? 연결되는 XSL화일이 틀릴 뿐입니다.
XML문서를 메모장으로 각각 열고 확인해 보세요.
XSL화일은 무엇이 틀리냐? 2번 XSL화일에서 추가된 것은 단 두줄입니다.
<SPAN style="font-weight:bold">
<SPAN style="font-family:돋움">
message 태그에 대해서.. 1em만큼의 여백을 주고 글꼴을 두껍게 / 돋움체로
보이도록 처리했습니다. - 조금만 더 생각해 본다면?
하나의 XML문서를 여러개의 XSL화일과 연결.. 사용자에게 적절하게 보여 줄 수
있다는 것이지요. ^_^
조금더 바꿔서 말씀을 드리자면??? 약간 오버하는 것처럼 보일수도 있지만..
1. XML데이터로 일반 데스크탑 사용자에게 서비스할 XSL화일을 생성하여
아래와 같은 화면을 데스크탑 사용자에게 뿌려준다.
2. 물론 같은 XML문서이지만.. 모바일 사용자들에게 서비스를 하기 위해 좀더
모바일 사용자에게 적절한 처리를 해서.. -빠른 속도, 가독성을 주는 페이지를
생성해야 겠다.. 라고 한다면?
(참고 - 예시화면이며 실제 서비스와는 차이가 있습니다.
이런 식의 화면을 XSL과 함께 사용해 무선 모바일 사용자에게 뿌려 줄 수도
있을 것입니다. - 하지만 현재까지 저녀석!!! 바로 XSL화일을 가지고
사용자 인터페이스를 생성하는 것이 대단히 어렵습니다. T.T
이렇게 여러가지 방식으로 사용이 가능하지요.
잊지 마세요.
데이터는 하나!!! 보여주는 화면이 틀려질 뿐입니다.!!!
음.. XML은 참 어렵습니다. - 기본적으로 이해하셔야 할 부분만을 언급해 드렸으며..
상세한 이야기는 다른 XML과 관련된 책을 참고해 보시길 바랍니다.
맛보기도 안되는 내용만 설명을 해 드렸네요. ^_^;;;
자.. 이정도로 XML에 대한 소개를 접고.. 다음부터는 본격적으로
SQL 서버와 붙는 부분에 대해서 상세히 봐 보도록 하겠습니다.
수고하셨습니다. ^_^
▶ 13. XML과 SQLServer2000의 통합 - 2. XML의 생성과 사용

부족하지만, SQLER의 누군가와 함께한 나눔을 통해 제가 더 많이 즐거웠습니다.
SQLER와 함께 즐거워 할수록, 그 나눔을 통해 더 많은 기회와 가치를 발견하게 되었습니다.
나눔의 생각이 앞으로도 계속, SQLER를 움직일 것입니다.
코난, 김대우 / SQLER 운영자 / 골라먹는 SQLER RSS 정보 구독 / 실시간 SQLER 소식 uxkorea 트위터

코난