메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT/모바일

스타일의 XML 요소

한빛미디어

|

2001-10-25

|

by HANBIT

8,964

By『오라클 XML 애플리케이션』의 저자 스티브 민츠 저명한 실용주의자 윌리엄 스트런크(William Strunk)와 주니어 이 비 와이트(Jr. and E. B. White)를 기념하며 스타일의 XML요소에 대해 설명하겠다: 자기 자신만의 고유한 문서를 작성하고 싶다면 여러분은 요소를 따라야만 할 것이다. 만약 작성한 XML문서가 아래의 열 가지 기본 규칙을 모두 지켰다면 여러분은 "아주 잘 만들어진 XML 문서"를 생성한 것이다.
  1. 각 문서를 XML 선언으로 시작해라. XML 문서의 첫번째 구문은 XML 선언이다. XML 선언은 대소 문자를 구별하며 가장 단순한 형태는 다음과 같다.
     
    
    과 같은 특별한 태그 구분자는 이 선언을 문서 내에 있는 다른 태그들과 구별시켜 준다. XML 선언에 속한 하나의 최상위, 괄호<> 안에 있는 문서 요소만을 사용해라. 괄호 내에 있는 이름, 예를 들어 , , , 등과 같은 것들은 문서의 내용을 알려주는 역할을 하므로 XML 문서에서 가장 바깥에 있는 요소를 문서 요소라고 부른다. 문서 한건 마다 딱 하나의 문서 요소만 사용해야 한다. 따라서 다음과 같이 작성해 주어야 한다.
     
    Is this legal?
    
    그러나 다음과 같이 작성하는 것은 잘못된 것이다.
     
    Is this legal? 
    No 
    
    왜냐하면 는 둘 다 최상위 요소이기 때문이다. 문서 요소는 오로지 하나만 존재해야 하므로 최상위에서 요소명을 반복해 사용할 수 없다. 따라서 다음과 같이 작성하는 것도 잘못된 것이다:
     
    Is this legal? 
    Is that your final answer? 
    
    이때는 하나의 이름만 골라서 다른 요소를 묶어주기 위해 그 요소를 다음과 같은 방식으로 사용해야 한다:
     
     
        Is this legal? 
        Is that your final answer? 
     
    
    오라클 XML 애플리케이션
  2. 시작과 종결 태그를 일치시켜라. XML은 대소문자를 구별하기 때문에 아래의 예제는 태그 이름이 서로 맞춰지지 않은 것이다:
    Is this legal? 
    Is this legal? 
    
    여러분은 XML 구문이 매우 까다롭고 하나의 오차도 허락하지 않는 매우 정확한 구문이라는 것을 알게 될 것이다. 따라서 태그를 종결할 때는 그 순서에도 주의를 기울여야 한다. 따라서 아래와 같이 작성하는 것은 잘못된 것이다.
    Is this 
        legal? 
    
    다음과 같이 태그 앞에서 태그를 먼저 종결해야 한다.
    Is this 
        legal? 
    
    따라서, 이와 같은 실수를 방지하려면 깔끔하게 태그를 들여 쓰는 정렬법을 사용하기 바란다.
     
        Is this legal? 
     
    
    비록 위와 같은 정렬 방식이 문서의 크기를 약간 늘리기는 하지만 캐리지 리턴, 여백을 덧붙인 주석, XML문서를 보기 쉽게 만들기 위해 깔끔하게 정렬한 탭은 구조적 의미에 영향을 주지 않는다.
  3. 문자 사이에 주석을 첨가해라. 주석이 속성값 내에 존재하지 않고 태그의 < and > 경계 중앙에 나오지 않는 한 XML 선언을 한 후 어느 곳에라도 주석을 포함시킬 수 있다. 따라서 다음 문서 내의 주석은 올바르게 작성된 것이다.
     
     
     
         
        Is this legal? 
         
        Yes 
     
     
    
    그렇지만 다음 예제의 주석 네 개는 모두 잘못된 것이다.
     
     
     
       
         of a tag --> >Is this 
            legal? 
        Yes 
         
       
     
    
  4. 요소명과 속성명은 문자로 시작해라. 요소명과 속성명은 문자 행렬로 표기되어야 하며 숫자로 시작한다거나 이름 내에 여백을 두어서는 안된다. 따라서 아래의 예는 잘못된 것이다.
    <2-Part-Question>	
    	
    	
    
    밑줄이나 하이픈과 같은 몇 가지 구두점은 이름 내에 쓸 수 있지만 대부분은 쓸 수 없다.
    <_StrangeButLegal>Legal 
    Legal 
    Legal 
    
  5. 시작 태그 내에서 속성을 지정해라. 속성은 적용될 요소의 시작 태그 내에 존재해야 한다. 아래의 예는 올바른 것이다.
     
         
     
    
    그러나 아래의 예는 잘못된 것이다.
     
         
     
    
  6. 속성값은 인용 부호로 묶어준다(이때, 인용 부호도 시작과 끝이 일치해야 한다). 아래 있는 어느 것이든 좋다.
     
     
    
    그러나 아래 두 예는 틀린 것이다. 인용 부호를 맞춰주어야 한다는 것을 잊어서는 안된다.
     
     
    
    그리고 여러분이 시작했던 인용 부호로만 종결 해야 한다.
  7. 속성값으로 간단한 텍스트만 사용해라. 요소는 괄호 내로 이입될 수 있는 유일한 것이다. 속성은 단순한 텍스트 값만 포함한다. 따라서 다음과 같이 작성한 것은 틀린 것이다.
    "/>
    
  8. 문자 그대로의 "미만"이라는 뜻과 "&" 문자를 나타내기 위해 "<"와 "&" 대신에 <과 &를 사용해라. XML 파일에서 "<"과 "&"은 특별한 의미가 있다. 따라서 이 두 가지의 의미를 문자 그대로 나타내려는 용도로 사용하려면 <과 &의 형식으로 써주어야 한다.
    AT & T
    
    SAL < 5000
    
    
    가끔 "과 '도 속성값에서 문자 그대로의 "그리고"를 의미하고자 할 때 사용할 수 있다.
     
    
  9. 비어 있는 요소는 로 작성해 주어라. 다른 요소를 포함할 수 없는 요소나 요소 안에 삽입된 텍스트는 다음과 같은 비어 있는 요소 구문을 사용해 빈 공간 없이 작성해 주어야 한다.
     
          
     
    
    위의 예제는 비어 있는 요소에 존재하는 Name 속성을 보여주고 있다. 위와 같이 작성한다면 비어 있는 요소에 존재하는 속성은 올바른 것이다.

스티브 민츠(Steve Muench)는 오라클의 XML과 XSQL 페이지 기술의 핵심 개발자이다. 또한 XML 기반의 비즈니스 객체 프레임워크인 Oracle Business Component for Java의 제품 컨설팅 매니저이자 개발자로서 W3C의 오라클 수석 대표이다. 그는 오라클과 XML 기술 회의에서 강연자로 활약했으며, 개발팀이 오라클을 XML과 XSLT로 현명하게 짤 수 있도록 도움을 주는 촉매제 역할을 했다.
TAG :
댓글 입력
자료실