엑스링크

XLink

XML 링크 언어(XLinking Language, 또는 XLink)는 XML 문서 내에서 내부 및 외부 링크를 생성하고 메타데이터를 해당 링크와 연결하는 방법을 제공하는 XML 마크업 언어W3C 사양이다.[1]

XLINK 사양

XLINK 1.1은 W3C 권고사항이며[2] XLINK 1.0의 후속작이며, 이 역시 W3C 권고사항이었다.[3] [4]

XLink와 연결

XLink는 다른 XML 네임스페이스의 요소에 추가할 수 있는 속성 집합을 정의한다. XLink는 XML 문서에 사용할 수 있는 두 가지 종류의 하이퍼링크를 제공한다. 단순 링크HTML 링크와 유사한 두 개의 리소스만 연결한다. 확장 링크는 임의의 수의 리소스를 연결할 수 있다.

단순 링크

단순 링크URI를 통해 요소 간에 단방향 하이퍼링크를 생성한다. 예:

<?xml version="1.0"?><<documentxml xmlns="http://example.org/xmlns/2002/document" xmlns:xlink="http://www.w3.org/1999/xlink"><headingheadingid="일부헤딩">>일부 문서여기에 <앵커 xlink:type="단순" xlink:href="#someHeading">이라는 헤더의 링크가 있다.</기분> <기분>id가 "some"인 원소를 가리키는 닻이다.제목" 현재 페이지.</이름> </이름> 

확장 링크

확장 링크는 원격 또는 로컬의 여러 리소스를 여러 호로 연결할 수 있도록 한다. 는 두 자원 사이의 링크의 출발지, 목적지 및 행동에 대한 정보다. 출발지와 목적지 자원은 라벨로 정의된다. 하나 이상의 호를 사용함으로써, 확장된 링크는 여러 자원들 사이의 특정한 연결 세트를 얻을 수 있다.

예를 들어 확장 링크의 모든 리소스에 레이블이 지정된 경우 A, 그리고 그 링크 안의 호가 선언한다. from="A", to="A" 모든 자원 사이에 연결을 형성할 수 있을 겁니다

확장 링크는 링크되는 요소와 동일한 문서에 포함될 필요가 없다. 따라서 메타데이터 또는 기타 보충 정보를 해당 리소스를 편집하지 않고도 리소스에 연결할 수 있다.

XLink는 또한 호에서 링크 유형과 각 자원의 역할에 대한 보다 풍부한 정보를 지원한다.

XLink 지원

다른 사양 내

SVG

Scalable Vector Graphics의 하이퍼텍스트 링크는 현재 단순한 XLinks로 정의될 수 있다.[5] SVG 1.2의 작업 초안에는 확장 XLinks도 사용할 것을 제안한다.[6] SVG 2 규격에서 XLink는 비이름 우선 등가 속성에 유리하도록 더 이상 사용되지 않았다.[7]

RDDL

XML 네임스페이스를 설명하는 데 사용되는 XHTML Basic의 확장자인 리소스 디렉토리 설명 언어는 간단한 XLinks를 사용한다.[8]

XBRL

eXtensible Business Reporting Language는 XBRL 2.0 규격이 2001년에 발표된 이후 단순하고 확장된 XLink를 사용해 왔다.[9] 대부분의 대형 XBRL 분류법은 광범위한 링크베이스를 포함하고 있다. 2009년 현재, XBRL은 아마도 생산 시스템에서 XLINK를 가장 광범위하게 사용하고 있을 것이다.

메츠

파일 집계를 기술하기 위해 의회 도서관이 지원하고 관리하는 메타데이터 인코딩전송 표준은 파일 위치뿐만 아니라 외부 파일 간의 관계를 기술하는 링크베이스를 가리키는데 간단한 XLinks를 사용한다. to 그리고 from NMTOKEN)[10][11] 대신 IDREF를 입력하는 속성.

GML

지리 마크업 언어는 참조를 구현하기 위해 간단한 XLinks를 사용한다. 특히 GML은 xlink:href를 사용하여 지리공간 정보에 대한 그래프 모델을 지원한다. GML의 그래프 모델은 GML의 초기 버전을 기반으로 한 RDF와 본질적으로 동일하다. GML 규격은 XLinks의 의미론을 rdf:resource(RDF/XML 구문으로부터)와 본질적으로 동일하도록 제한한다. 즉, 참조자를 논리적으로 인라인에 배치할 수 있고 데이터는 여전히 유효하다.

구현

모질라 파이어폭스

Mozilla Firefox는 버전 1.5부터 간단한 XLinks를 지원했지만 SVGMathML 문서에만 해당된다. 다른 XML 문서에서는 지원되지 않는다.[12] 오직 더 xlink:href, xlink:show, xlink:target 그리고 xlink:title 속성이 지원된다.[13]

프린스 XML

프린스 XML은 단순한 XLinks를 지원한다.[14]

참조

  1. ^ DeRose, Steven J. (1999-02-24), XML XLink Requirements, W3C
  2. ^ XML Linking Language (XLink) Version 1.1, W3C, May 6, 2010
  3. ^ XML Linking Language (XLink) Version 1.0, W3C, June 8, 2006
  4. ^ "XML and Semantic Web W3C Standards Timeline" (PDF).
  5. ^ Scalable Vector Graphics (SVG) 1.1 Specification: Linking, W3C, June 8, 2006
  6. ^ Extended Links (SVG 1.2), W3C, June 8, 2006
  7. ^ "Linking — SVG 2". www.w3.org. Retrieved 2016-09-18.
  8. ^ Borden, Jonathan; Bray, Tim (2002-02-18), Resource Directory Description Language (RDDL), The Open Healthcare Group, Antarcti.ca Systems
  9. ^ Extensible Business Reporting Language (XBRL) 2.1 - XLink in XBRL, XBRL International Inc.
  10. ^ METS: An Overview & Tutorial, Library of Congress
  11. ^ Metadata Encoding and Transmission Standard: Primer and Reference Manual (PDF), Library of Congress, September 2007, p. 133
  12. ^ XLink - MDC, Mozilla
  13. ^ SVG in Firefox, Mozilla
  14. ^ Prince: XML Input, YesLogic

외부 링크