XML은 다양한 데이터를 표현하기에 적합한 마크업 언어입니다. 하지만 XML은 데이터의 외형을 표현하지는 않습니다. 그렇다고 XML의 데이터를 화면에 표시할 스타일을 지정할 수 있는 방법이 없는 것은 아닙니다.
CSS(Casecading Style Sheets)은 HTML뿐만 아니라 XML의 데이터를 화면에 표시할 때 스타일을 지정할 수 있습니다. 간단하게 XML 문서의 데이터를 CSS를 적용하는 방법을 알아봅시다.
먼저 CSS 파일로 스타일을 작성하세요.
bookname{ font-family: "돋음체"; font-size:20px; color:#0000ff; } writer{ font-family: "궁서체"; font-size:14px; color:#ff00ff; }
스타일 지정하는 방법은 이 책에서는 다루지 않습니다.
그리고 XML 문서에 스타일을 지정한 파일을 명시합니다.
<?xml version="1.0" encoding="euc-kr" standalone="yes"?> <?xml-stylesheet type="text/css" href="book.css"?> <book> <bookname>디딤돌 C언어</bookname> <writer>장문석</writer> </book>
다음은 웹 브라우저로로 확인한 화면입니다.
CSS 파일에 스타일을 작성할 때 전용 편집기를 사용하면 간단하게 원하는 스타일을 만들 수 있습니다. 또한 Visual Studio를 이용하는 것도 비용을 줄이는 방법 중에 하나입니다. 물론 XML 문서도 Visual Studio를 이용해서 작성하면 들여쓰기 및 종료 태그 자동 작성 등의 편의성을 제공받을 수 있습니다.
먼저 파일 메뉴의 새로만들기=>파일을 선택하세요.(개발 도구의 버전에 따라 화면이 다를 수 있지만 실습에 문제는 없습니다.)
새 파일 창에서 [일반]=>[스타일시트]를 선택한 후에 열기를 누르세요.
그리고 편집 창에서 스타일 이름을 작성한 후에 마우스 오른쪽 버튼을 누르면 나오는 컨텍스트 메뉴에서 [스타일 작성]을 선택하시면 GUI 환경에서 원하는 스타일을 편집할 수 있는 창이 나옵니다.
스타일 수정 창에서 원하는 조건을 선택하면 미리보기로 확인도 가능하고 설명도 나옵니다. 원하는 스타일로 수정한 후에 확인 버튼을 클릭하세요.
다음은 위 화면으로 선택하였을 때 자동 완성하는 스타일입니다.
bookname { font-family: 휴먼편지체; font-size: xx-small; color: #008080; text-decoration: underline; }
마지막으로 메인 메뉴에서 [파일]=>[저장]을 선택하신 후에 원하는 파일 이름으로 저장하세요.
XML 문서를 만드는 방법도 비슷하므로 설명을 생략할게요.
참고로 이 책은 XML.NET 기술을 이용하여 프로그래밍 방법을 소개하는 것이 주 목적입니다. 필요에 의해 XML과 CSS를 다루는 것이어서 자세한 내용은 다루지 않겠습니다.