“GML은 XML 문법입니다”는 무슨 뜻입니까?


10

XML과 GML의 이론적 측면을 둘러 보려고합니다. GML에 대한 OGC 웹 페이지는 다음과 같이 말합니다.

지리 마크 업 언어 (GML)는 지리적 특징을 표현하기위한 XML 문법입니다.

그러나 " 문법 " 은 무엇을 의미 합니까? 나는 그 어구 (명사)가 다른 곳에서 사용 된 것을 볼 수 없습니다. 고유 한 GML 의미입니까?

"언어", "스키마", "포맷"및 "표준"이라는 용어가 표시됩니다. 그들은 같은 것입니까?

GML이 XML 스키마라고 말할 수 있습니까? 아니면 다른 의미가 있습니까? 그렇다면 전체 GML 사양을 정의하는 단일 XSD 파일이 있습니까?


답변 해 주셔서 감사합니다. 매우 유용한 정보. 상황이 서서히 선명 해지고 있습니다!
Mark Ireland

답변:


6

누군가 특정 도메인의 정보를 표현하기 위해 XML 문서 클래스를 설계 할 때이를 XML 문법, 어휘, 스키마, 문서 유형 또는 언어라고도합니다. 용어가 일치하지 않습니다. 아마도 다른 강조가있을 것입니다. 스키마라고 부르는 것은 XML 스키마가 문법 / 어휘가 지정되는 기본 방법임을 암시합니다. 그러나 그들은 모두 본질적으로 같은 것을 의미합니다.


7

W3C의 XML (Extensible Markup Language) 1.0 (제 5 판) 권장 사항 :

[정의 : XML 문서 유형 선언 은 문서 클래스에 대한 문법을 ​​제공하는 마크 업 선언 을 포함하거나 가리 킵니다 . 이 문법을 문서 유형 정의 또는 DTD라고 합니다. 문서 유형 선언은 마크 업 선언을 포함 하는 외부 서브 세트 (특별한 종류의 외부 엔티티 )를 가리 키 거나 내부 서브 세트에 직접 마크 업 선언을 포함하거나 둘 다 수행 할 수 있습니다. 문서의 DTD는 두 하위 세트로 구성됩니다.]

GML의 경우 DTD 사용 에서 XML 스키마 정의 로 발전한 것이 맞습니다 . 여기에서이 파일들을 다운로드 할 수 있습니다 : http://schemas.opengis.net/gml/

GML역사에 대한 개요 는 GML Wikipedia 기사 를 참조하십시오 .

W3C의 XML Schema Primer 는 XSD에 대해 배울 수있는 또 하나의 좋은 자료이지만 'grammar'라는 단어는 언급 할 수 없다.


6

모든 XML 문서는 본질적으로 주어진 구조를 가지고 있습니다. 구조가 공식적으로 지정되면 일반적으로 주어진 XML 문법 에 대해 이야기 합니다.

공식 사양은 DTD (Document Type Definition) 또는 XML Schema Definition (XSD) 과 같은 다양한 형식을 취할 수 있습니다 . XSD 자체는 XML 문서이며 현재 GML에 사용되고 있습니다. RELAX NG 와 같은 XML 구조를 지정하는 다른 방법도 있습니다 . 이들은 모두 XML 문서가 지정된 스키마 (문법)를 준수하는지 확인하는 데 효과적으로 사용될 수 있습니다.

XML 문서 구조를 영어로 명확하게 설명하더라도 문법이 있습니다.

따라서 귀하의 질문에 대답하기 위해 GML은 XML 스키마 사양 ( link ) 이 존재하는 XML 문법이라고 말할 수 있습니다 .

XML 문법 대신 사용되는 또 다른 용어 는 XML 언어 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.