1. 문서 규칙
1. 사례에 민감합니다.
2. 속성 값은 인용되어야합니다 (단일 따옴표 및 이중 인용문은 정상입니다). 일반적으로 이중 인용문이 권장됩니다.
3. 모든 마커에는 끝 기호가 있어야합니다.
4. 모든 빈 태그를 닫아야합니다.
5. 요소는 하나만 있어야합니다.
6. 공백 문자를 구문 분석 할 때 실제 컨텐츠에 따라 출력되며 생략되지 않습니다.
7. 특수 캐릭터 처리 :
캐릭터 교체 캐릭터
<& lt;
> & gt;
& & & amp;
& Quto;
'& apos;
8. 태그 이름 컨벤션 :
에이. 문자, 숫자 및 기타 문자를 포함 할 수 있습니다.
비. 숫자와 밑줄로 시작할 수 없습니다.
기음. XML 또는 XML과 같은 문자로 시작할 수 없습니다.
디. 공간을 포함 할 수 없습니다
2. XML 문
XML 선언 표준 문 : <? XML 버전 = 1.0 인코딩 = gb2312 독립형 = 예?>
강조하다:
1. <? XML과 XML 사이에는 공백이있을 수 없습니다.
2.?> 공간이 있거나없는 공간이있을 수 있습니다.
3. Enconding and Standalone은 선택적 특성이며 기본 인코딩 값은 UTF-8이며 기본 독립형 값은 아니오입니다.
4. 일반적인 코딩 방법은 다음과 같습니다.
단순화 된 중국어 : GB2312
전통적인 중국어 : big5
서유럽 캐릭터 : UTF-8, UTF-16
5. StandalOne은 문서에 DTD 파일이 제공되는지 여부를 나타냅니다.
3. XML 속성
데이터는 아동 요소와 속성에 모두 저장 될 수 있으므로 속성을 사용해야 할 때와 하위 요소를 사용할 때 고정 규칙이 없지만 메타 데이터는 속성 형태로 저장해야하며 데이터 자체는 요소 형태로 저장해야합니다.
속성을 사용하면 다음과 같은 문제가 발생합니다.
1. 속성에는 여러 값 (자식 요소가 할 수 있음)을 포함 할 수 없습니다.
2. 속성은 확장하기 쉽지 않습니다.
3. 속성은 구조를 설명 할 수 없습니다 (자식 요소는 할 수 있음).
4. DTD를 통해 특성을 테스트하기가 어렵습니다.
4. 네임 스페이스
네임 스페이스를 선언하는 두 가지 방법이 있습니다.
1. 선언 기본적으로 모든 요소는 다음과 같은 접두사를 지정할 필요가 없습니다.
<schema xmlns = http : //www.w3.org/2001/xmlschema>
<요소 이름 = diguanianzhu 유형 = 문자열/>
...
</schema>
2. XMLNS 키워드가 네임 스페이스에서 URI의 접두사와 관련되어 있으며 모든 요소가 다음과 같은 접두사를 지정해야한다고 명시 적으로 선언합니다.
<xsd : schema xmlns : xsd = http : //www.w3.org/2001/xmlschema>
<xsd : 요소 이름 = diguanianzhu type = string/>
...
<xsd :/schema>
강조 : 네임 스페이스를 나타내는 데 사용되는 URI는 XML 파서에 의해 호출되지 않으며 실제로 URI에 액세스하지 않으며 식별자 이름 만 나타냅니다.
5. XML- 특이 적 태그 : CDATA
CDATA의 전체 이름은 문자 데이터이며 문자 데이터입니다. 주로 <와 같은 특수 문자를 표시하는 데 사용됩니다.
CDATA의 구문 형식은 다음과 같습니다.
<! [CDATA [표시 할 문자]]> 예를 들어 :
<? xml 버전 = 1.0?>
<데이터>
<! [cdata [
<Ok Alma!> A & B에 의해!
]]>
</data>
강조 : cdata는 중첩 될 수 없습니다. 표시 될 문자는 포함 할 수 없습니다]]>.