2017-09-09 1 views
1

XML 문서의 물리적 및 논리적 구조에 대해 더 많이 이해하려고합니다. From the specification at W3C 설명 물리적 구조 :정확히 XML의 저장 단위는 무엇입니까?

XML 문서가 하나 이상의 저장 유닛 구성 될 수있다.

바로 이러한 맥락에서 참조하는 저장 장치는 무엇
  1. : ...

그래서 내 질문은, 이러한 라는 실체인가?
  • XML 프로세서의 관점에서 XML 문서를 저장하고 조작하는 방법 또는 문서를 저장하는 데 사용되는 영구 저장소를 참조하는 방법입니까?
  • +1

    "저장 장치"를 여기 "파일"이라고 읽으면 크게 잘못하지 않을 것이라고 생각합니다. 운영 체제 파일의 추상화를 원했기 때문에 아마이 용어를 사용하지 않아도 될 것이지만, 필자의 견해로는 "파일"이라는 용어는 그 목적을 위해 상당히 추상적입니다. –

    답변

    3

    XML 및 SGML의 엔터티는 문자 스트림을 나타냅니다. 문자 엔티티는 다른 파일 또는 네트워크 (HTTP) 스트림에서 액세스되거나 외부 엔티티가 될 수 있습니다. 내부 엔티티는 선언되고 참조되는 문서의 리터럴 컨텐츠의 일부입니다. 내부 엔티티는이

    <!ENTITY e "replacement text for e"> 
    

    같이 선언 한 다음 XML 또는 SGML 프로세서 replacement text for e으로 &e;를 대체 할 것으로이

    <p> some text ... &e; ... other text </p> 
    

    이러한 추천 콘텐츠의 &e; 엔티티 참조로서 사용할 수있다. 엔티티의 개념은 다른 목적으로도 사용됩니다.

    두 번째 질문과 관련하여 엔티티 개념은 외부 파일 또는 네트워크 스트림에서 문자 데이터의 "저장"과 관련됩니다. 그것은 마크 업 프로세서의 내부 메모리 표현을 언급하지 않는다.

    +0

    "외부 파일 또는 네트워크 스트림"이라고 말하면 문서 자체의 외부 파일입니까? –

    +0

    예; 외부 엔티티는 예를 들어 다음과 같이 선언됩니다. 파일 이름 또는 URL이며, 지정된 파일 또는 URL에서 문자 데이터 내용에 액세스합니다. – imhotap

    +0

    은 외부 리소스로 취급되는 XML 문서 내에서 예에서 선언 한 것과 같은 내부 엔터티를 의미합니까? –

    관련 문제