이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 8132|회답: 0

XML 초보자 문법

[링크 복사]
게시됨 2015. 2. 9. 오후 1:24:43 | | |

XML 문서는 자기 설명적이고 간단한 문법을 사용합니다.
<?xml version="1.0" encoding="ISO-8859-1"?>   
<note>   
<to>토브</to>   
<from>자니</from>   
<heading>알림</heading>   
<body>이번 주말에 저 잊지 마세요!</body>   
</note>
문서 1행: XML 선언 - 이 문서가 따르는 XML 표준 버전, 이 경우 표준 버전 1.0을 정의하며, ISO-8859-1(라틴어 1/서유럽) 문자 집합을 사용합니다.
다음 줄은 문서의 루트 요소를 설명합니다(예: "이 문서는 메모입니다"라고 말하던 내용):  
문서의 2행은 루트 요소입니다(마치 "이 문서는 메모입니다"라는 의미와 같습니다):
<note>문서의 3-6행은 루트 요소의 네 가지 하위 노드(to, from, heading, body)를 설명합니다: <to>Tove</to><from>Jani</from><heading>Reminder</heading><body>이번 주말에 저를 잊지 마세요!</body>문서의 마지막 줄은 루트 요소의 끝입니다</note>
이 문서에서 이것이 오르뎀이 린에게 보낸 쪽지임을 알 수 있겠습니까? XML을 아름다운 자기 설명 언어로 인정하지 못할 수 있나요?
모든 XML 문서에는 끝 표시가 있어야 합니다
XML 문서에서는 엔드 태그를 무시하는 것이 규정을 준수하지 않습니다.
HTML 문서에서는 일부 요소가 종료 태그가 없을 수 있습니다. 다음 코드는 HTML에서 완전히 합법적입니다:
<p>이것은 한 단락입니다   
<p>이건 또 다른 단락입니다
하지만 XML 문서에는 다음 예시와 같이 끝 태그가 있어야 합니다:
<p>이것은 한 단락입니다</p>   
<p>이건 또 다른 단락입니다</p>  
참고: 위 예시의 첫 줄에는 끝 표시가 없습니다. 이것은 실수가 아닙니다. XML 선언은 XML 문서의 일부가 아니므로 XML 요소가 아니므로 종료 태그가 없어야 합니다.
XML 마크업은 대문자 구분
HTML과 달리 XML 마크업은 대소문자 구분을 지원합니다.
XML에서는 태그<Letter>와 태그가 <letter>서로 다른 마크업입니다.
따라서 시작 태그와 종료 태그의 경우는 XML 문서에서 일관되어야 합니다.
<Message>이것은 잘못된 정보입니다</message>   

<message>맞습니다</message>
모든 XML 요소는 합리적으로 포함되어야 합니다
  
XML에서는 잘못된 중첩 포함이 허용되지 않습니다.
HTML에서는 브라우저가 해석할 수 있는 다음 코드와 같이 일부 잘못된 포함이 허용됩니다:
<b><i>이 글은 굵고 이탤릭체입니다</b></i>
XML에서는 모든 요소가 올바르게 중첩되어야 하며, 위 코드는 다음과 같이 작성되어야 합니다:
<b><i>이 글은 굵고 이탤릭체입니다</i></b>
모든 XML 문서는 루트 요소를 가져야 합니다
XML 문서의 첫 번째 요소는 루트 요소입니다.
모든 XML 문서는 별도의 마크업을 포함해야 하며, 나머지 모든 요소는 루트 요소에 쌍으로 중첩되어야 합니다. XML 문서는 루트 요소 하나만 가질 수 있습니다.
모든 요소는 자식 요소를 가질 수 있으며, 자식 요소는 부모 요소에 올바르게 중첩되어야 하며, 다음 코드는 생생하게 설명할 수 있습니다:
<root>   
  <child>   
    <subchild>.....</subchild>   
  </child>   
</root>

속성 값은 따옴표 안에 표시해야 합니다 ""
XML에서는 요소의 속성 값을 따옴표로 따옴표로 표시하지 않도록 규제되지 않습니다.
HTML과 마찬가지로 XML 요소도 속성을 가질 수 있습니다. XML 요소의 속성은 이름/값과 쌍으로 나타납니다. XML 구문 명세는 XML 요소 속성 값을 따옴표로 인용해야 함을 요구합니다. 다음 두 가지 예를 보세요. 첫 번째는 틀렸고 두 번째는 맞습니다.
<?xml version="1.0" encoding="ISO-8859-1"?>   
<주 날짜=2002년 12월 11일>   
<to>토브</to>   
<from>자니</from>   
</note>
첫 번째 문서의 오류는 속성 값이 따옴표로 앞에 붙어 있지 않다는 점입니다.
정확한 표기법은 date="12/11/99"입니다. 잘못된 철자: date=12/11/99.
XML에서는 공백이 보존됩니다   
XML 문서에서는 빈 부분이 파서에 의해 자동으로 제거되지 않습니다.

이것은 HTML과는 다릅니다. HTML에서는 다음과 같은 문장이 있습니다:
"안녕하세요, 제 이름은 오드름입니다"는 다음과 같이 표시됩니다: "안녕하세요, 제 이름은 오드름입니다."
HTML 파서가 문장의 빈칸을 자동으로 제거하기 때문입니다.
XML 사용으로 CR/LF를 변환합니다
XML에서는 새 줄이 항상 LF(줄 바드)로 식별됩니다.
타자기가 뭔지 아세요? 헤헤, 타자기는 지난 세기 동안 오로지 타이핑에만 사용된 기계의 한 종류입니다. ^&^
타자기로 한 줄을 타이핑한 후에는 보통 종이의 왼쪽 끝으로 다시 옮겨야 합니다.
Windows 애플리케이션에서는 텍스트 내 새 행을 보통 CR LF(캐리지 리턴, 줄 바꿈, 차량 반환, 줄 끊김)로 식별합니다. 유닉스 애플리케이션에서는 새로운 라인이 보통 LF로 식별됩니다. 또한 CR을 새 행을 나타내는 용도로만 사용하는 애플리케이션도 있습니다.
XML 주석
XML의 주석 문법은 기본적으로 HTML과 동일합니다.
<!-- 이건 댓글이야 -->  
<!-- 댓글입니다 -- >
XML은 특별한 것이 아닙니다
XML에는 특별한 점이 없습니다. 그는 단지 괄호 안으로 확장된 평범한 텍스트일 뿐입니다. 일반 텍스트를 편집하는 소프트웨어는 XML 문서도 편집할 수 있습니다. 하지만 XML 지원 애플리케이션에서는 XML 마크업이 종종 특수 연산에 해당하며, 일부는 보이고 일부는 특수 연산 없이는 표시되지 않습니다.




이전의:'Area' 표의 식별 열은 열 목록이 사용되고 IDENTITY_INSERT가 ON일 때만 사용할 수 있습니다
다음:SQL Server 2000은 루프 내에서 1024개의 테이블을 생성합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com