XML을 XSLT를 이용해서 어떻게 XHTML로 변환하는지 함 살펴볼 예정입니다. 여기에서는 큰그림으로 이해를 하시고, 세부사항은 다음 강좌에서 보다 자세히 다루도록 하겠슴다. 스타일시트 선언 XSL 스타일시트 문서도 XML로 구성되어 있습니다. 그러므로 XML의 기본인 루트 엘리먼트라는 것이 존재해야 합니다. XSL 스타일시트의 루트엘리먼트는 또는 입니다. 왜 두가지를 사용하냐구요? 글쎄요~ 실제로 나 모두 동일하게 사용됩니다. 그러므로 둘 중의 아무거나 쓰셔도 상관없습니다. 보통은 를 사용합니다. 이걸 주로 쓰세요.. ^^ 그럼 W3C의 권고안을 따르는 XSL 스타일시트 선언을 살펴보면 다음과 같습니다. 또는 xmlns라고 정의되어 있는 부분이 있습니다. 요건 XML 네임스페이스를 정의하는 겁니다. ..
이번에는 XSLT에 대해서 간략히 살펴보려고 합니다. XSLT와 XSL-FO가 있는데요.. XSLT는 XML문서를 다른 XML 문서로 바꾸는 것을 이야기 하구요. XSL-FO는 XML 문서를 다른 문서(PDF, DOC 등)로 바꾸는 것을 이야기 합니다. 즉, FO는 Formatting Object의 약자이네요.. XSLT란? - XSLT는 XSL Transformation을 의미합니다. - XSLT는 XSL의 가장 중요한 부분입니다. - XSLT는 XML 문서를 다른 XML 문서로 변환합니다. - XSLT는 XML 문서를 탐색하기 위해서 XPath를 사용합니다. - XSLT는 W3C의 표준입니다. 계속해서 반복되는 말들입니다. 자꾸 듣다 보면 익숙해지겠죠.. ^^ XSLT = XSL Transformat..
XSL이란? XSL은 EXtensible Stylesheet Language의 약자입니다. 즉, 스타일시트 언어라는 것이죠.. 스타일시트하면 떠오르는 것이 CSS가 있지요~ (이것도 나중에 한번 다뤄볼 예정입니다.) CSS는 주로 HTML의 스타일시트로 사용되고 있습니다. W3C에서는 XML을 위한 스타일시트를 만들어야겠다고 생각했고, 그렇게 해서 탄생한 것이 바로 XSL입니다. CSS = HTML Style Sheets 태그를 마음대로 확장할 수 있는 XML과 달리 HTML은 미리 정의된 태그들만 사용할 수 있습니다. 이런 태그들은 이해하기 어렵지 않습니다. 현재 우리가 자주 사용하고 있는 것이죠.. 예를들어 이란 태그는 표와 같은 테이블을 나타내고, 모든 브라우저에서는 알아서 적절하게 보여줍니다. 이..
어제 XML 관련 과목에서 중간고사로 냈던 문제 중 O/X 문제입니다. 여러분들도 한번 풀어보시죠.. (답은 다음주에 올리도록 하죠.. ^^) XML의 기본 개념을 다시 한번 검증하는데 도움이 될 겁니다. 찍는 걸 방지하기 위해 X일 경우, 이유도 적으라고 했네요.. ^^ O로 찍으면 맞는 개수가 적을거구... 4. 다음 각 항목에 O/X로 답하시오. X인 경우, 이유도 함께 작성하시오. 1) XML stands for “Example Markup Language”. 2) XML uses a DTD to describe the data. 3) XML’s goal is to replace HTML. 4) DTD stands for “Dynamic Type Definition”. 5) All XML docu..
안녕하세요~ 미니입니다. 홈페이지 용량 초과로 자료모음을 닫았더니.. 아쉬워하는 분들이 많아서 여기에 올려놓게 되었습니다. 먼저 XML 기본 강좌의 소스입니다. 1.2 XML의 시작 소스입니다. startxml.zip 1.5 XML & DTD 소스입니다. dtdxml.zip 1.6 XSL & XML 소스입니다. xslxml.zip 다음으로 MSSQL 연동과 관련된 소스입니다. 2.1 XML/IIS 지원 소스입니다. MakeSQLDir.zip 2.3 템플릿 파일 실행 소스입니다. Template.zip 2.4 주석 XDR 스키마 소스입니다. Schema.zip 2.5 XPath 쿼리 소스입니다. XPath.zip 2.6 마치면서 소스입니다. MSSQL.zip 그리고 MSXML 관련 소스입니다. 3.1 MS..
간혹 SCORM 콘텐츠 패키지에 대해 문의하시는 분들이 있습니다. 이번에 관련 절차를 한번 정리해 보려고 합니다.. 음.. 이건 제 나름대로 정리하는 방식이니까.. 참고하시면 됩니다. (요런 작업에는 정석이라는 것이 없어서요.. -.-) 1. 콘텐츠 추출 패키지할 콘텐츠를 정리합니다. 보통 html 파일과 swf 파일, 그리고 여러 스크립트 파일이 여기에 해당할 겁니다. 간혹 fla파일과 같은 원본 파일을 배포할 콘텐츠에 넣으시는 분들이 있는데요.. 용량도 커지고.. 소스도 유출되고.. 빼는 게 좋겠죠.. ^^ 2. API 파일 선정 SCORM을 사용하려면 SCORM API를 삽입해야 합니다. 그러려면 사용할 API가 필요한데요.. 일반적으로 SCORM 콘텐츠에 포함된 APIWrapper.js 파일을 사..
XML 원리와 응용 - XML, DTD, XML 스키마, XSLT - 홍성용 지음/한빛미디어 XML은 제가 98년도부터 관심을 가지고 살펴보던 것이었는데요.. 초창기에만 해도 책이 거의 없어서.. XML 스펙, DOM 스펙을 토대로 프로그래밍을 했던 기억이 나네요. 도서관에 들려서 오랜만에 XML 관련 서적을 쭉 살펴보다가 한번 읽어보려고 잡은 책입니다. XML 스펙들에 대한 전반적인 설명이 잘 되어 있다고 생각됩니다. 전체적인 흐름은 이런 종류의 책을 보시면 되구요.. XSLT나 DOM, SAX등.. 세부사항에 대해서는 관련 서적을 한번 더 보시는게 도움이 될 겁니다. 간혹, 제 홈페이지(http://www.word.pe.kr)에 보면 XML의 기본적인 요소들을 질문하는 경우를 종종 봅니다. 웹사이트를..
지난 시간에 이어서 SCORM의 CMI 데이터 모델에 대한 정리를 마무리 하도록 하겠습니다. 11. Learner ID cmi.learner_id SCO를 사용하는 학습자의 아이디 또는 구분자 GetValue 미니주석) 보통 LMS에 로그인 할 때 사용하는 ID가 있습니다. 그걸 의미한다고 보시면 됩니다. 12. Learner Name cmi.learner_name SCO를 사용하는 학습자의 이름 GetValue 미니주석) 역시 LMS에서 사용하는 학습자의 이름입니다. learner_id나 learner_name은 사용자가 설정할 수 없습니다. 즉, SetValue를 지원하지 않는 것이죠.. 13. Learner Preference cmi.learner_preference._children cmi.lea..
SCORM RTE에서 이야기한 CMI Data Model을 정리해서 올려놓겠습니다. 아마도 이 자료가 필요한 분들이 많을 거라고 생각됩니다. 처음 SCORM을 접했을 때, 가장 많이 봤던 부분이기도 하구요~~ 이미 다른 정리된 좋은 자료가 있을지 모르지만.. 미니주석이라는 설명으로 제가 나름 파악한 내용도 추가해 놓도록 할께요~~ 각 엘리먼트 다음에 GetValue, SetValue 등이 표시될 겁니다. GetValue, SetValue가 모두 있으면 읽고 쓰기가 가능하다는 것이구요.. GetValue 는 읽기만 가능하구, SetValue는 쓰기가 가능하다는 것입니다. 위 말이 잘 이해가 안되면 이전 강좌를 참고하세요~~ 그리고 스펙에 나와 있는 데이터 타입이나 에러 처리등 기타 상세한 부분은 정리하지 ..
API Wrapper 함수 앞의 Photoshop 예제를 다운로드 했다면 (혹시 받지 않았으면 자료모음에서 받으시기 바랍니다.) 다음 위치의 파일을 보시기 바랍니다. photoshop/util/Photoshop_APIWrapper.js 이 파일을 텍스트 에디터로 열어 보시면.. 위 함수와 이름은 비슷한데.. doInitialize, doTeminate.. 등으로 이루어진 것을 볼 수 있습니다. 이것이 바로 Wrapper 함수라고 보시면 되구요. 내부에서 Initialize, Teminate.. 등을 호출하고 있지요~~ 이런 Wrapper를 왜 사용할까요? 그대로 쓰기 보다는 사용자의 다양한 요구를 받아들여서 적절히 수정해서 적용할 수 있는 융통성을 주기 위해서가 아닐까 하네요... Wrapper 함수의 ..