>  기사  >  백엔드 개발  >  XML 시작에 관해 자주 묻는 질문(2)

XML 시작에 관해 자주 묻는 질문(2)

黄舟
黄舟원래의
2016-12-22 17:34:092039검색

Internet Explorer 5.0은 XML에 대해 어떤 수준의 지원을 제공합니까?

Internet Explorer 5는 다음과 같은 XML 지원을 제공합니다.

XML을 직접 봅니다. Microsoft XML 구현을 통해 사용자는 HTML 문서처럼 XSL 또는 CSS(Cascading Style Sheets)를 사용하여 웹 브라우저를 통해 XML을 볼 수 있습니다.

고성능, 유효성 검사 XML 엔진. Internet Explorer 4.0 개발자에게 친숙한 XML 엔진은 크게 향상되었으며 W3C XML 1.0 및 XML 네임스페이스를 완벽하게 지원하므로 개발자는 웹 전체에서 요소 이름을 균일하게 한정할 수 있으므로 동일한 이름의 요소 간의 충돌을 피할 수 있습니다. Windows의 기본 XML 지원은 개발자가 전체 XML 처리 기능을 사용하여 응용 프로그램과 구성 요소 간에 데이터를 이동할 때 데이터를 읽고 처리할 수 있음을 의미합니다.

XSLT(Extensible Style Transformation Language)를 지원합니다. 최신 W3C Working Draft를 기반으로 하는 Microsoft XSLT 프로세서를 사용하여 개발자는 스타일 시트를 XML 데이터에 적용하고 쉽게 사용자 정의할 수 있는 동적이고 유연한 방식으로 데이터를 표시할 수 있습니다. 또한 Microsoft XSLT 프로세서의 쿼리 기능을 통해 개발자는 클라이언트나 서버의 XML 데이터 세트 내에서 정보를 프로그래밍 방식으로 찾고 추출할 수 있습니다.

XML 스키마. 스키마(영어) 요소 이름과 요소를 조합으로 표시할 수 있고 각 요소에 속성을 사용할 수 있는 풍부한 데이터 유형을 포함한 XML 문서 규칙을 정의합니다. 다중 계층 응용 프로그램을 활성화하기 위해 Microsoft는 W3C XML 작업 그룹에 제출된 XDR(축소된 XML 데이터 스키마)을 기반으로 하는 XML 스키마의 기술 미리 보기를 출시할 예정입니다.

서버측 XML. 서버 측 XML 처리를 통해 운영 체제 경계를 넘어 여러 분산 애플리케이션 서버 간에 데이터를 전송하는 표준 방법으로 XML을 사용할 수 있습니다.

 XML DOM(문서 개체 모델). XML DOM은 개발자가 XML 문서 콘텐츠, 구조, 형식 등을 프로그래밍 방식으로 제어할 수 있도록 하는 표준 객체 애플리케이션 프로그래밍 인터페이스입니다. Microsoft XML 구현에는 W3C XML DOM 권장 사항에 대한 전체 지원이 포함되어 있으며 스크립팅, Visual Basic Development System, C++ 및 기타 프로그래밍 언어를 통해 액세스할 수 있습니다.

 C++ XML 데이터 소스 개체. XML DSO를 사용하면 HTML 요소를 XML 데이터 아일랜드에 직접 바인딩할 수 있습니다. 또한 성능이 향상되었고 다양한 XML 노드에 바인딩하는 강력한 기능이 있으며 Internet Explorer 5 베타의 모든 새로운 데이터 바인딩 기능을 활용합니다.
 HTML, 동적 HTML, XML은 어떤 관계인가요?

HTML은 CSS와 함께 사용하여 하이퍼링크 페이지의 형식을 지정하고 나타낼 수 있습니다. DOM을 통한 동적 HTML을 사용하면 언어 독립적인 스크립트 및 기타 프로그래밍 언어를 통해 HTML의 모든 요소에 액세스할 수 있으므로 서버에 대한 추가 요구 사항 없이 클라이언트 측 상호 작용 기능이 크게 향상됩니다. 페이지의 개체 모델을 사용하면 콘텐츠의 모든 측면을 동적으로 변경할 수 있습니다(추가, 삭제 및 이동 포함).

구조화된 데이터에 XML을 추가하여 개발자에게 풍부하고 유연한 차세대 웹 애플리케이션을 구축할 수 있는 기술을 제공합니다. XML을 사용하면 구조화된 데이터를 데스크톱에 제공하고 XML 개체 모델을 사용하여 데이터를 계산할 수 있습니다. 오늘날 개발자들은 Microsoft Internet Explorer 4.0, Microsoft Internet Explorer 5 등의 브라우저나 기타 응용 프로그램의 스크립트를 통해 XML 기반 데이터를 표시할 수 있습니다. 또한 XSLT 스타일시트(실제로 XML 기반 데이터를 표시하도록 변환)를 사용하여 복잡한 스크립트 없이 데이터에 형식 지정 규칙을 적용할 수도 있습니다. XML 기반 데이터를 표시하는 두 가지 방법을 모두 사용하면 복잡한 데이터에 대한 여러 보기를 생성할 수 있습니다.

XML이 왜 그렇게 중요한가요?

XML은 컴퓨팅의 미래가 될 것입니다. 기술로서 그 영향력은 임베디드 시스템에서 그래픽 인터페이스, 분산 시스템 및 데이터베이스 관리에 이르기까지 프로그래밍의 모든 측면에 스며들 것입니다. 이는 실제로 소프트웨어 산업 간 데이터 통신의 표준이 되었으며 전 세계 거의 모든 산업에서 비즈니스 교환을 위한 기본 매체로서 EDI 시스템을 빠르게 대체하고 있습니다. 인터넷 상에서든 아니든 대부분의 문서가 생성되고 저장되는 언어가 될 가능성이 높으며 인터넷 애플리케이션 서버의 기반이 될 가능성이 높으며 일부에서는 현재 생산되는 많은 소형 패키지 제품을 대체할 것이라고 믿고 있습니다.

 Microsoft에서는 어떤 XML 제품을 제공합니까?

Microsoft는

데이터 액세스와 같은 다양한 영역에서 XML 리소스를 개발하기 위해 열심히 노력하고 있습니다. ADO(ActiveX® Data Objects)의 최신 버전은 거의 1년 동안 XML의 생성 및 사용을 지원해 왔으며 Microsoft SQL Server 2000은 SQL 기반 정보를 XML로 변환하거나 XML에서 변환하기 위한 다양한 인터페이스를 제공합니다.

브라우저 지원. Microsoft는 원시 구조 형식이나 XSL 또는 CSS 스타일시트를 통해 XML 파일을 읽을 수 있는 상용 브라우저(Internet Explorer 5)를 생산한 최초의 회사입니다.

 BizTalk Server 2000. Microsoft® BizTalk(TM) Server 2000은 XML을 포함한 다양한 형식 간의 통신 방법을 제공하여 B2B 응용 프로그램을 구동하는 데 도움을 줍니다. BizTalk Server에는 비즈니스 또는 상업적 요구에 맞게 XML 구조 개발을 크게 단순화하는 다양한 스키마 생성 및 매핑 도구도 포함되어 있습니다.
웹에서 전송하려면 XML을 압축해야 하나요?

일반적으로 XML을 압축해야 하는 필요성은 애플리케이션마다 다르며 주로 서버와 클라이언트 간에 이동되는 데이터 양에 따라 결정됩니다. 데이터 구조를 설명하는 데 사용되는 태그의 반복적 특성으로 인해 XML은 데이터 압축에 매우 효과적입니다. 압축은 HTTP 1.1 서버와 클라이언트 모두에 대한 표준이며 XML은 자동으로 압축의 이점을 누릴 수 있다는 점은 주목할 가치가 있습니다.

XML은 데이터 형식으로서 얼마나 안전합니까? XML 보안을 강화할 계획이 있습니까?

XML은 HTML만큼 안전합니다. 보안 HTTP(HTTPS)를 사용하여 HTTP에 암호화 기술을 추가하여 HTML을 보호할 수 있는 것처럼 XML을 보호하는 데에도 사용할 수 있습니다. XML은 구조화된 데이터를 표현하기 위한 텍스트 기반 형식입니다. 이는 데이터 단순성과 상호 운용성을 극대화합니다. XML 형식에 보안 및 유효성 검사 기능을 추가하기 위해 취할 수 있는 여러 단계가 있습니다. 첫째, XML은 클라이언트에 전송되기 전에 서버에서 암호화된 다음 클라이언트에서 해독될 수 있습니다. 데이터 자체에 적용된 디지털 서명을 통해서도 XML을 확인할 수 있습니다.

확인

DTD란 무엇이며 용도는 무엇인가요?

DTD(문서 유형 정의)는 XML 문서 클래스에 대한 올바른 구문을 정의합니다. 즉, 여러 요소 이름, 다른 요소와 함께 표시할 수 있는 요소, 각 요소 유형에 사용할 수 있는 속성 등을 나열합니다. DTD는 XML 문서에서 사용되는 다양한 구문 형식을 사용합니다.

웹 개발자는 XML을 사용하여 데이터를 설명할 때 DTD를 포함해야 합니까?

아니요. XML은 DTD 유무에 관계없이 데이터를 설명하는 데 사용될 수 있습니다. "유효한" XML이라는 용어는 DTD를 참조하는 XML 데이터를 의미하는 반면 "잘 구성된" XML은 DTD를 사용하지 않는 XML을 의미합니다. 또한 "잘 구성된" XML은 XML과 SGML(Standard Unified Markup Language) 간의 근본적인 차이점 중 하나입니다. 분명히 두 경우 모두 XML 자체는 언어 표준을 준수해야 합니다. 예를 들어 모든 태그는 닫혀 있어야 하며 태그는 겹칠 수 없습니다.

 XML 스키마란? DTD와 어떻게 다릅니까?

XML 1.0은 XML 문서의 콘텐츠 모델(DTD)을 정의하기 위한 메커니즘을 제공하지만 콘텐츠 모델을 정의하는 보다 포괄적이고 효율적인 방법이 필요하다는 점은 분명합니다. XML 스키마는 조직 및 데이터 유형 측면에서 특별한 XML 구조의 정의입니다. XML 스키마는 XML 스키마 언어를 사용하여 각 요소 유형이 스키마에 정의되는 방식과 요소와 연관된 데이터 유형을 지정합니다. DTD와 비교할 때 스키마의 가장 큰 특징은 스키마 자체가 XML 문서라는 것입니다. 이는 XML이 설명하는 XML을 읽는 도구도 이를 읽을 수 있음을 의미합니다.

Microsoft의 XML 서비스는 현재 1999년 3월 Internet Explorer 5 출시 당시 "W3C 스키마" 활동의 스냅샷을 나타내는 XML 데이터 스키마를 지원합니다. XML 데이터 스키마를 통해 개발자는 XML 문서에 데이터 유형을 추가하고 개방형 콘텐츠 모델을 정의할 수 있습니다. DTD 기능의 이러한 확장은 XML 프로그래밍에 매우 중요합니다.

그런데 W3C는 'XML 스키마 표준'이 될 'XML 스키마 정의(XSD)'를 준비하고 있습니다. Microsoft는 이 사양이 권장되는 즉시 핵심 XML 서비스의 XSD(XML 스키마 정의) 부분을 지원할 계획입니다.

네임스페이스란 무엇이며 왜 중요한가요?

네임스페이스는 XML의 또 다른 고급 기능이며 XML 1.0 사양의 일부로 W3C 노트에 설명되어 있습니다. 이를 통해 개발자는 요소 이름과 관계를 한정할 수 있습니다. 네임스페이스는 요소 이름을 고유하게 식별할 수 있도록 하여 이름은 같지만 다른 사전에 정의된 요소 간의 이름 충돌을 방지합니다. 다양한 네임스페이스의 태그를 혼합할 수 있으며 이는 여러 소스의 데이터에 중요합니다.

네임스페이스는 이러한 차이점을 명확하게 정의하는 데 도움이 됩니다.

XSLT 및 XPATH

XSLT란 무엇입니까?

XSLT(영어) 또는 Extensible Stylesheet Language for Transformations는 1999년 11월 6일에 승인된 W3C 권장 사항입니다. 마크업과 프로그래밍 측면에서 이 언어는 XML 구조를 다른 XML 구조, HTML 또는 기타 텍스트 형식(예: SQL)으로 변환하는 메커니즘을 제공합니다. 웹 페이지의 디스플레이 출력을 생성하는 데 사용할 수 있지만 XSLT의 진정한 힘은 CSS(Cascading Style Sheets)에서와 같이 단순히 해당 구조의 미디어 표현을 변경하는 것이 아니라 기본 구조를 변경하는 기능입니다.

XSL, XQL, XSL 스키마 및 XSLT의 차이점은 무엇입니까?

  XSLT는 XML 문서의 구조를 변경하는 CSS의 한계에서 비롯되었습니다. 당시 XML을 만든 이유는 보편적인 데이터 설명 언어를 제공하기보다는 HTML을 대체하기 위한 것이었습니다. 따라서 XSL(Extensible Stylesheet Language)은 형식화된 XML을 구성하는 새로운 방법의 결과로 등장했습니다.

그러나 W3C 스타일 작업 그룹의 구성원과 초기 XML 채택자들은 XML을 한 형식에서 다른 형식으로 변환할 수 있는 언어가 생성된 대량의 코드를 크게 단순화할 수 있다는 사실을 곧 발견했습니다. Microsoft는 원래 이름이 XML 쿼리 언어(또는 XQL)인 제안서를 W3C에 제출했으며 이후 W3C에서 XSL 스키마 언어로 채택되었습니다. 언어의 대부분의 기능은 결국 XSLT 사양에 통합되었습니다.

최종 표준에는 다양한 초기 조건에 맞게 수정된 XSLT 매개변수, 코드 기능 블록 생성을 위한 명명된 템플릿, 숫자 및 문자열 처리를 위한 다양한 향상된 기능이 통합되어 있습니다. XSLT는 또한 내장 기능을 언어에 추가하는 것을 용이하게 하여 Microsoft가 COM 개체 및 스크립트에 대한 액세스를 포함하여 자체 구현에 매우 유용한 여러 기능을 추가하는 데 사용할 수 있는 제품을 제공합니다.

XPath란 무엇입니까?

 XPath(영어)는 문서에서 노드의 하위 집합을 선택하기 위한 간단한 구문을 제공하는 XML용으로 정의된 쿼리 언어입니다. XPath를 사용하면 디렉터리와 같은 경로(즉, 이름)와 경로 내의 조건을 지정하여 요소 컬렉션을 검색할 수 있습니다. XPath는 XSLT와 XML DOM 모두의 중심이며 XPointer 사양과 연결되어 있습니다. 이를 통해 URL(Uniform Resource Locator)과 XPath 표현의 조합을 기반으로 문서 조각을 선택할 수 있습니다.

XML에서 XSLT가 중요한 이유는 무엇입니까?

 XSLT는 하나의 XML 문서를 다른 XML 문서로 변환하는 언어입니다. 이는 단일 소스 XML 데이터에 대한 메커니즘, 사용자가 동적으로 변경하는 웹 페이지에서 풍부한 보기를 생성하는 기능, 타겟 통신을 위해 데이터를 필터링하는 기능을 제공한다는 의미입니다. XSLT는 비즈니스 규칙을 코딩하는 데 충분히 강력합니다. 웹페이지뿐만 아니라 데이터로부터 그래픽을 생성할 수 있습니다. 특히 XSLT에 통합될 수 있는 스크립트 모듈을 사용하여 다른 서버와의 통신을 처리할 수 있을 뿐만 아니라 XSLT 자체 내에서 적절한 메시지를 생성할 수도 있습니다. 성능과 사용 편의성 측면에서 데스크탑 시스템의 대부분의 상호 작용을 대체할 가능성은 없지만, 향후 몇 년 안에 XSLT가 결국 시스템 언어 간 통신을 위한 기본 "프로그래밍"이 될 가능성이 높습니다.

XSLT와 CSS의 차이점은 무엇인가요? 스타일시트 아닌가요?

CSS(Cascading Style Sheets)는 HTML 요소에 대한 표시 속성 집합을 지정하는 역할을 합니다. CSS는 페이지의 시각적 모양을 결정하지만 소스 문서의 구조는 변경하지 않습니다.

반면, 템플릿 기반 언어라고도 알려진 XSLT를 사용하면 출력이 XML, HTML 또는 일반 텍스트로 작성된 소스 문서에 특정 패턴을 매핑할 수 있습니다. XSLT를 사용하면 XML 문서의 구조를 다른 XML 문서로 변환할 수 있습니다. 예를 들어 XML 문서의 순서를 변경하고, 요소를 추가 또는 제거하고, 조건부 테스트를 수행하고, 요소 컬렉션을 반복할 수 있습니다.

 XSLT와 CSS는 호환되는 표준이 아닙니다. XML로 웹 페이지를 생성하는 유용한 기술은 XSLT를 사용하여 XML을 목록이나 표와 같은 구조로 변환한 다음 결과에 CSS를 적용하여 적절한 미디어에서 이러한 구조의 표시를 제어하는 ​​것입니다. XSLT에서 CSS를 만들 수도 있습니다.

표준

Microsoft는 XML 표준과 어떻게 호환됩니까?

XML 언어가 시작된 이래로 Microsoft는 XML의 최전선에 있었으며 지난 몇 년 동안 W3C에서 생성한 대부분의 XML 권장 사항 및 작업 초안에는 입력의 기여가 포함되어 있다는 점은 주목할 가치가 있습니다. 최소한 한 명(어떤 경우에는 여러 명)의 Microsoft 직원이 참여해야 합니다. Microsoft는 W3C 표준 기관과 함께 모든 사용자에게 이익이 되도록 XML을 개발하는 임무를 맡았으며 XML 사양, DOM, XSLT 및 스키마 정의를 비롯한 다양한 영역의 개발에 중요한 기여를 했습니다. 언어 . Microsoft는 최신 사양 및 표준을 준수하기 위해 최선을 다하고 있습니다.

 XML과 월드와이드웹 컨소시엄(W3C)은 어떤 관계인가요?

W3C에는 활발한 XML 작업 그룹이 있습니다. Microsoft는 1996년 6월부터 이 조직의 공동 후원자였으며 그 이후 Netscape Communications Corp., IBM 및 Oracle을 비롯한 많은 업계 관계자가 합류했습니다. XML 표준 프로세스에 대한 자세한 내용을 보려면 W3C 웹 사이트(영문)를 방문하십시오.

 XML과 W3C의 상태 관계는 무엇입니까?

XML 1.0은 1998년 12월에 공식적으로 승인되었으며 여전히 안정적인 표준입니다. 현재 XML 사양과 W3C 내의 제출 및 검토 프로세스에 대한 자세한 내용은 W3C 웹 사이트(영문)를 참조하세요.

 W3C의 DOM 현황은 어떤가요?

 DOM 레벨 1에 대한 W3C 문서 상태는 "권장"입니다. 이는 W3C가 현재 이를 월드와이드웹(World Wide Web)의 표준으로 제안하고 있음을 의미합니다. DOM과 W3C 내의 제출 및 검토 프로세스에 대한 자세한 내용은 DOM 사양(영문)을 참조하세요.

도구 지원

SQL Server와 ADO는 XML을 지원합니까?

Microsoft ADO(ActiveX Data Objects) 기술은 데이터베이스 레코드 세트(데이터 레코드 컬렉션)를 XML 형식으로 변환할 뿐만 아니라 지정된 구조에서 XML을 가져와 다시 ADO 지원 데이터베이스로 변환하는 다양한 방법을 제공합니다( SQL Server 및 Oracle 데이터베이스 포함). 또한 MSXML2 및 MSXML3의 XML 데이터 원본 개체를 통해 임의의 XML을 ADO에 직접 로드하여 레코드 집합을 생성할 수 있습니다.

SQL Server 2000에서는 웹 페이지를 호출하는 것처럼 URL에서 직접 XML을 설정하고 검색할 수도 있습니다. 이는 기본적으로 SQL Server 데이터가 기본적으로 XML 문서가 있는 모든 곳에서 XML 필터 및 웹 페이지에 직접 통합될 수 있음을 의미하므로 데이터 작업을 위한 강력한 메커니즘입니다. 또한 사용자 지정 템플릿을 설정하여 SQL Server 데이터에서 XML이 생성되는 방식을 제어함으로써 데이터베이스를 XHTML 페이지 생성을 위한 강력한 도구로 만들 수 있습니다.

마지막으로 BizTalk Server와 같은 응용 프로그램을 사용하면 다양한 데이터 소스(XML 문서에서 데이터베이스, Excel 및 Word 문서까지) 간의 매핑을 허용하고 웹 아키텍처를 위한 복잡한 데이터 파이프라인을 생성하며 XML을 기반으로 효과적인 스키마를 구성할 수 있습니다. 데이터베이스 요구 사항.

XML을 빠르게 채택하는 데 도움이 되는 Microsoft 도구가 있나요?

Microsoft BizTalk Server 2000은 전자 상거래 비즈니스 커뮤니티를 활성화하기 위한 기본 구조와 도구를 제공하는 데이터 교환용 XML 기반 서버입니다. BizTalk Server의 기본은 비즈니스 문서의 규칙 기반 라우팅, 변환 및 추적의 기본 구조입니다. 이 기본 구조를 통해 기업은 조직 경계 내 또는 조직 경계 간 애플리케이션 간에 구매 주문서, 송장 등의 비즈니스 문서를 교환하여 비즈니스 프로세스를 통합, 관리 및 자동화할 수 있습니다. 자세한 내용은 Microsoft BizTalk Server 2000(영어)을 참조하십시오.

 SOAP이란?

SOAP는 Simple Object Access Protocol이며, 기존 인터넷 인프라를 이용하여 인터넷에서 실행할 수 있는 대규모 분산, 복잡한 컴퓨팅 환경을 만들기 위한 도구입니다. SOAP를 사용하면 응용 프로그램이 다양한 방법으로 인터넷을 통해 서로 직접 통신할 수 있습니다. SOAP에 대한 자세한 내용은 SOAP 사양(영문)을 참조하세요.

XML은 3계층 웹 지원 애플리케이션을 구축하기 위한 Microsoft Windows 분산 InterNet 애플리케이션(Windows DNA) 전략에 어떻게 적합합니까?

XML은 중간 계층에서 데스크톱으로 구조화된 데이터를 전달하는 도구로 빠르게 자리잡고 있습니다. XML 기반 데이터는 중간 계층 프록시를 통해 다양한 백엔드(데이터베이스) 소스와 통합될 수 있습니다. 스키마("XML 데이터" 섹션 참조)는 이 프로세스를 개선하고 개발자가 데이터를 보다 정확하게 설명하고 교환할 수 있도록 해줍니다.

문제 및 해결 방법

Load() 메서드를 호출한 후에도 문서 객체가 여전히 비어 있는 이유는 무엇입니까?

작업은 기본적으로 비동기식으로 로드됩니다. 이는 http URL 주소가 제공되면 load() 메서드가 직접 반환되고 데이터가 서버에서 반환되지 않았기 때문에 문서 객체는 여전히 비어 있음을 의미합니다. 이 문제를 수정하려면 코드에 다음 줄을 추가하세요.

메시지 대기열은 계속 로드될 수 있습니다.

위 내용은 XML 시작하기 FAQ(2) 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.