차례:
정의-RELAX NG (XML Next Generation)의 일반 언어 란 무엇입니까?
RELAX NG (XML Next Generation)의 정규 언어는 XML (eXtensible Markup Language)의 스키마 언어입니다. RELAX NG는 XML 인스턴스 문서의 유효성을 검사하는 데 사용됩니다. Makoto Murata와 James Clark은 Clark의 TREX (Tree Regular Expression for XML) 및 Murata의 RELAX (Regular Language Description for XML)를 기반으로 디자인하여 작성했습니다.
RELAX NG의 기능 중 하나는 단일 RELAX NG 스키마 문서가 많은 XML 인스턴스 문서를 검증 할 수 있다는 것입니다. 또는 여러 개의 RELAX NG 스키마 문서로 단일 XML 인스턴스 문서를 검증 할 수 있습니다.
RELAX NG의 다른 기능은 다음과 같습니다.
- 강력한 수학적 기초에 기반한 패턴 기반 문법입니다.
- XML 구문과 간단한 구문이 있습니다.
- XML 스키마 데이터 유형을 지원합니다.
- 사용자 정의 스키마 데이터 유형을 지원합니다.
- XML 네임 스페이스를 지원합니다.
- 매우 작곡이 가능합니다.
- 요소와 속성을 같은 방식으로 처리합니다.
RELEAX NG에는 XML 구문과 압축 구문의 두 가지 구문이 있습니다. RELAX NG의 파일 이름 확장자는 각각 일반 구문과 간단한 구문의 경우 ".rng"및 ".rnc"입니다.
Techopedia는 XML 차세대 (RELAX NG)를위한 정규 언어를 설명합니다
약어는 XML Next Generation에 대한 REgular LAnguage로 작성된 경우에 의미가 있습니다.
저자 인 Clark과 Murata는 DTD (Document Type Definition) 및 XML 스키마 언어 후에 RELAX NG를 작성했으며 DTD 및 XML 스키마 언어에서 경험 한 몇 가지 문제를 해결했습니다.
RELAX NG의 검증 접근 방식은 패턴을 기반으로합니다. 패턴 구성과 명명 된 패턴을 사용하여 스키마 문서에서 재사용 가능한 섹션을 만듭니다.
RELAX NG에는 XML 스키마의 유형 계층 구조가없고 유형 상속을 지원하지 않지만 W3C XML 스키마가 제공하는 데이터 유형 및 사용자 정의 유형을 사용한 데이터 유형 지정은 지원합니다.
RELEAX NG가 가장 간단한 유효성 검사 기술이지만 W3C XML 스키마에 비해 지원이 광범위하지 않습니다.
