처리 명령
처리 명령을 사용하여 대부분의 XML 규칙을 이스케이프하는 방법으로 응용 프로그램에 정보를 전달할 수 있습니다. 처리 명령은 많은 내부 구문을 따를 필요가 없고 태그 문자를 이스케이프하지 않고도 포함할 수 있으며 문서에서 다른 태그 외부에 표시할 수 있습니다. 또한 DTD(문서 종류 정의)를 포함하는 프롤로그나 텍스트 내용에 또는 문서 뒤에 표시할 수 있습니다. 해당 모양은 스키마나 DTD 프로세서에 의해 표시되지 않습니다.
처리 명령은 대상이라는 식별자로 시작해야 하며 이 대상은 요소 및 특성 이름에 대한 규칙과 유사한 규칙을 준수합니다. 처리 명령 대상은 대/소문자를 구분하며 문자나 밑줄로 시작해야 합니다. 대상의 나머지 부분에 문자, 숫자, 하이픈, 밑줄, 마침표 및 콜론을 포함할 수 있습니다. 유효한 XML 텍스트 문자가 대상 뒤에 나타날 수 있습니다.
참고: |
---|
XML 권장 사항의 W3C(World Wide Web 컨소시엄) 네임스페이스에서는 처리 명령 이름에 콜론을 사용하지 말 것을 권장합니다. |
다음은 문서 구조의 처리 명령 구문입니다.
<?xml-stylesheet type="text/xsl" href="show_book.xsl"?>
?>
문자열이 나타나면 즉시 내용 처리가 종료됩니다.
스타일시트 처리 명령
W3C 권장 사항에 따라 Microsoft® Internet Explorer에서는 xml-stylesheet
처리 명령을 구현합니다. 이 처리 명령은 문서 또는 루트 요소 앞의 프롤로그에 나타나야 합니다. 여러 처리 명령을 표시할 수 있습니다. 이 기능은 CSS 스타일시트에 유용할 수 있지만 대부분의 브라우저에서는 처음 지원되는 스타일시트를 사용하며 나머지는 무시합니다.
스타일시트 처리 명령의 구문은 다음과 같습니다.
<?xml-stylesheet type="type" href="uri" ?>
where
참고: |
---|
type은 CSS 스타일시트 파일에 링크하기 위한 text/css 또는 XSLT 파일에 링크하기 위한 text/xsl입니다. |
참고: |
---|
uri는 스타일시트의 URI(Uniform Resource Identifier)입니다.이 URI는 XML 문서 자체의 위치에 상대적입니다. |
다음은 CSS 스타일시트를 사용하여 빌드한 스타일시트를 식별하는 xml-stylesheet
처리 명령입니다.
<?xml-stylesheet href="/style.css" type="text/css" title="default stylesheet"?>
다음은 XSL(Extensible Stylesheet Language)을 사용하여 빌드한 스타일시트를 식별하는 xml-stylesheet
처리 명령입니다.
<?xml-stylesheet href="/style.xsl" type="text/xsl" title="default stylesheet"?>
다음 처리 명령은 유효하지만 응용 프로그램에서 처리하기 어렵습니다.
<?style – oh, try /style.css ?>
많은 처리 명령은 내용이 특성과 비슷한 의사(pseudo) 특성을 사용하며 응용 프로그램에서 처리하는 것이 쉽습니다. 앞의 예제는 W3C xml-stylesheet
처리 명령을 사용하여 렌더링할 수 있습니다.
<?xml-stylesheet href="/style.css" type="text/css" title="default stylesheet"?>
프롤로그에서 처리 명령을 사용하여 다른 문서 범위 처리를 지정할 수 있지만 이를 지원하는 응용 프로그램을 작성해야 합니다.
참고: |
---|
처리 명령을 사용하는 것이 적합하지 않은 경우가 가끔 있지만 처리 명령의 유연한 구조 및 배치 융통성은 XML 정보 흐름을 방해하지 않고 응용 프로그램에 메시지를 보내는 데 유용합니다. |