XML 입문 의 흔 한 문제(1)

저자:AngelGavin  출처:CSDN 일반적인 문 제 는 XML 이 무엇 입 니까?확장 가능 한 태그 언어(XML)는 웹 의 데이터 통용 언어 입 니 다.개발 자 들 이 다양한 응용 프로그램 에서 데스크 톱 으로 구조 화 된 데 이 터 를 전달 하여 로 컬 컴 퓨 팅 과 프레젠테이션 을 할 수 있 도록 한다.XML 은 특정 프로그램 에 유일한 데이터 형식 을 만 들 수 있 습 니 다.그것 은 또한 서버 간 에 구조 화 된 데 이 터 를 전송 하 는 이상 적 인 형식 이다.MSXML 이란 무엇 입 니까?MSXML 은 핵심 XML 서 비 스 를 제공 하 는 Microsoft 소프트웨어 구성 요소 다.Microsoft XML 분석 기 는 무엇 을 할 수 있 습 니까?최신 버 전의 Microsoft 핵심 XML 서 비 스 는 다음 과 같은 네 가지 다른 기능 을 제공 합 니 다.문서 개체 모델(DOM)을 기반 으로 한 분석 기 는 텍스트 흐름(XML 파일,프로그램의 문자열 또는 다른 텍스트 로 변환 가능)을 가 져 와 프로 그래 밍 처리 가 가능 한 네 비게 이 션 XML 트 리 구조 로 변환 할 수 있 습 니 다.SAX(Simple API for XML)분석 기 는 대형 문서 와 높 은 스루풋 을 처리 하 는 상황 에 최적화 되 었 다.SAX 는 문 서 를 읽 고 분석 이벤트(예 를 들 어 요소 의 시작 과 끝)를 응용 프로그램 에 직접 보고 하 는 이벤트 기반 분석 기 입 니 다.사용자 가 만 든 프로그램 은 서로 다른 이 벤트 를 처리 하 는 프로그램 을 실 현 했 습 니 다.이것 은 그래 픽 사용자 인터페이스(GUI)의 이 벤트 를 처리 하 는 것 과 매우 유사 합 니 다.XSLT 프로 세 서 는 XSLT 파일 을 읽 고 확장 가능 한 스타일 시트 변환 언어(XSLT)파일 의 명령 을 XML 파일 에 적용 하여 특정한 유형의 출력 을 만 듭 니 다.XML 구 조 를 만 드 는 것 외 에 XSLT 프로 세 서 는 얻 은 XSLT 필터 에서 일 정량의 최 적 화 를 실행 할 수 있다.또한 기술적 인 측면 에서 볼 때 이것 은 일종 의 컴 파 일 러 같다.분석 기 가 문서 형식 정의(DTD)나 XML 구 조 를 읽 는 지 검증 한 다음 에 실제 얻 은 문서 의 형식 이 정확 한 지,구조 와 충돌 하 는 데 이 터 를 포함 하지 않 는 지 확인 합 니 다.구조 에 있어 서 만 검증 구 조 는 구조 자 체 를 대상 으로 되 돌아 가 며 나중에 HTML 목록 상자 에서 옵션 을 만 들 때 이 대상 을 참조 할 수 있 습 니 다.모든 네 가지 기능 은 같은 MSXML 라 이브 러 리 패키지 에 포함 되 어 있 으 며 MSDN XML 개발 자 센터(영어)에서 무료 로 받 을 수 있다.MSXML,MSXML 2 와 MSXML 3 의 차 이 는 무엇 입 니까?지난 3 년 간 XML 은 많은 반복 을 겪 었 기 때문에 현재 서로 다른 버 전의 Microsoft XML 분석 기 가 존재 하 는 것 도 이상 하지 않다.Internet Explorer 4.0 은 초기 버 전의 XML 분석 기 를 포함 하고 있 으 며,XSL,XML 데이터 또는 대부분의 다른 XML 기술(그리고 전혀 다른 DOM 모델)보다 빠르다.이 초기 버 전의 분석 기 는 MSXML.dll 라 이브 러 리 에 포함 되 어 있다.MSDN XML 개발 자 센터(영어)에서 분석 기 를 새로운 것 으로 업그레이드 할 수 있다.우 리 는 당신 이 훨씬 강해 야 하기 때문에 새로운 분석 기로 업그레이드 할 것 을 강력 히 건의 합 니 다.Internet Explorer 5.0 은 MSXML 2.0 분석 기 를 포함 하고 XSL 과 XML 구조의 기본 버 전 을 포함한다.MSXML 2 는 SQL Server 2000 에 첨부 된 분석 기 버 전이 다.MSXML 2 는 많은 성능 향상 기능 을 포함 하고 있 으 며 전체적으로 성능 과 신축성 을 향상 시 켰 다.MSXML 3 는 현재'기술 미리보기'에 첨부 된 버 전 입 니 다.MSXML 3 는 XSLT 와 XPath 지원 및 SAX 인 터 페 이 스 를 포함한다.XML 이 HTML 을 대체 할 수 있 습 니까?XML 은 HTML 보다 더 큰 유연성 을 제공 하지만 HTML 을 빨리 대체 할 수 는 없다.실제로 XML 과 HTML 은 함께 잘 일 할 수 있다.Microsoft 는 많은 작가 와 개발 자 들 이 XML 과 HTML 을 동시에 사용 할 수 있 기 를 바란다.예 를 들 어 XSLT 로 HTML 을 생 성 하 는 것 이다.HTML 에 XML 을 추가 하 는 장점 은 무엇 입 니까?웹 에서 XML 을 사용 하 는 장점 은 로 컬 계산 에 사용 할 데 이 터 를 제공 하 는 것 이다.데스크 톱 에 전 달 된 데 이 터 는 로 컬 계산 을 할 수 있 습 니 다.XML 분석 기 는 데 이 터 를 읽 고 로 컬 프로그램(예 를 들 어 브 라 우 저)에 보 내 거나 처리 할 수 있 습 니 다.데 이 터 는 XML 개체 모델 을 사용 한 스 크 립 트 나 다른 프로 그래 밍 언어 로 도 처리 할 수 있 습 니 다.사용자 에 게 정확 한 구조 화 된 데이터 보 기 를 제공 합 니 다.데스크 톱 에 전 달 된 데 이 터 는 다양한 방식 으로 표시 할 수 있 습 니 다.로 컬 데이터 세트 는 사용자 의 취향 과 설정 등 요소 에 따라 적당 한 형식 으로 보기 에서 동적 으로 표현 할 수 있 습 니 다.서로 다른 소스 의 구조 화 데 이 터 를 통합 할 수 있 도록 합 니 다.일반적인 상황 에서 프 록 시 를 사용 하여 중간 층 서버 에 백 엔 드 데이터 베이스 와 다른 응용 프로그램의 데 이 터 를 통합 하여 이 데 이 터 를 데스크 톱 이나 다른 서버 에 전달 하여 진일보 한 집적,처리 와 분 포 를 할 수 있 도록 합 니 다.다양한 프로그램 에서 온 데 이 터 를 설명 합 니 다.XML 은 확장 이 가능 하기 때문에 다양한 응용 프로그램의 데 이 터 를 설명 하 는 데 사용 할 수 있 습 니 다.웹 페이지 에서 데이터 기록 으로 집합 할 수 있 습 니 다.데 이 터 는 자체 설명 이기 때문에 데이터 의 내 장 된 설명 이 필요 하지 않 고 데 이 터 를 수신 하고 처리 할 수 있 습 니 다.입도 업 데 이 트 를 통 해 성능 을 높이다.XML 은 입도 업 데 이 트 를 허용 합 니 다.개발 자 들 은 매번 변경 이 있 을 때마다 구조 화 된 데이터 세트 를 보 낼 필요 가 없다.입도 업데이트 가 있 으 면 변 경 된 요소 만 서버 에서 클 라 이언 트 로 보 내야 합 니 다.변 경 된 데 이 터 는 전체 페이지 나 표를 새로 고 칠 필요 가 없 는 상태 에서 표시 할 수 있 습 니 다.XML 은 핵심 개발 자 에 게 만 적 용 됩 니까?아니요.HTML 문서 와 마찬가지 로 XML 문 서 는 누구나 만 들 수 있 습 니 다.심지어 프로 그래 밍 경험 이 없 는 사람 입 니 다.XML 은 단지 정 보 를 묘사 하 는 표준 방식 일 뿐이다.소프트웨어 없 이 작성 할 수 있 는 언어 이기 도 합 니 다.텍스트 편집기 에서 XML 문 서 를 작성 하고 웹 사이트 에 직접 넣 을 수 있 습 니 다.전통 적 인 코드 를 만 들 필요 가 없습니다.XML 을 시작 할 때 무엇이 필요 합 니까?XML 을 사용 하려 면 XML 문 서 를 읽 을 수 있 는 XML 분석 기 가 필요 하 며,그 내용 을 처리 할 수 있 도록 해 야 합 니 다.Microsoft 는 MSDN XML 개발 자 센터(영어)에서 다운로드 할 수 있 는 분석 기 를 제공 했다.XML 문 서 를 사용 하려 면 텍스트 편집기(예 를 들 어 메모 장)나 HTML 페이지 를 만 들 수 있 는 다른 편집 기 를 사용 할 수 있 습 니 다.전체 형식의 XML 프로그램 을 만 들 려 면 Microsoft 와 같은 프로그램 을 사용 하 시 겠 습 니까?Visual Studio? 프로 그래 밍 환경XML 을 어떻게 사용 하 는 실제 예 가 있 습 니까?XML 은 놀 라 운 응용 프로그램 에서 사용 되 고 있 습 니 다.범 위 는 웹 사이트 에서 데이터베이스 통합 과 분포 식 프로 그래 밍 으로 생 성 되 고 문서 화 됩 니 다.다음 몇 가지 분야 에서 XML 은 업무 가 업무 에 대한 전송 이라는 용도 가 있다.업무 데이터(영수증,구 매 주문서,회계 와 세무 정보 등)는 XML 형식 으로 제조 업 체 간 에 전자 전송 된다.기 존의 전자 데이터 교환(EDI)형식 에 비해 XML 은 전송 에서 영수증 형식 에서 다른 것 으로 전환 할 수 있 는 것 이 아니 라 많은 장점 을 제공 합 니 다.분산 프로 그래 밍.XML 은 매우 이상 적 인 복잡 한 다 중 플랫폼 응용 프로그램 구조 방안 으로 윈도 서버 와 다른 운영 체제 의 통합 을 가능 하 게 한다.웹 사이트 시스템 구조.XML 의 차원 구조 와 분포 식 특성 으로 인해 웹 사이트 개발 자 들 은 웹 사이트 의 전체적인 체계 구조 와 네 비게 이 션 구조 에서 점점 더 많이 사용 하고 있다.그 밖 에 점점 더 많은 디 렉 터 리 표 와 색인 표,사용자 정보 와 웹 사이트 상 태 를 추적 하 는 XML 구조,HTML 기반 구성 요소 와 데이터 흐름 을 처리 하 는 채널 은 모두 XML 과 XSLT 로 작 성 됩 니 다.데이터베이스 조작.XML 은 데이터베이스 와 상호작용 하 는 유행 도구 가 되 고 있 습 니 다.SQL 조회 에서 XML 데이터 세트 를 검색 하 든 XML 기록 으로 데이터 베 이 스 를 업데이트 하 든.그리고 우 리 는 분리 실현 의 장점 도 있다.데 이 터 를 SML 로 압축 함으로써 실제 데이터베이스 구조 에 대해 알 필요 가 없다.문서 관리.현재 대부분의 회사 들 은 문서 작업 의 바다 에 빠 져 있 고 갈수 록 나 빠 질 것 이다.XML 은 문 서 를 XML 로 인 코딩 하여 문 서 를 더욱 쉽게 검색 하거나 문서 에 연 결 된 주석 상하 문 을 제공 하여 더욱 효과적으로 참고 할 수 있 도록 하 는 데 점점 더 많이 사용 되 고 있다.XML 을 무시 해도 될까요?인터넷 세계 에서 경쟁 하고 싶다 면 XML 을 무시 해 서 는 안 됩 니 다.XML 은 우리 가 프로 그래 밍 자 체 를 고려 하 는 방식 으로 패턴 전 이 를 하 는 언어 이다.전통 적 인 전용 클 라 이언 트/서버 애플 리 케 이 션 은'언제 어디서나 방문'하 는 인터넷 서비스 에 자 리 를 양보 하고 있 습 니 다.XML 은 모든 일(데이터 액세스 처리 에서 이 새로운 환경 에서 데 이 터 를 표현 하 는 것)을 처리 하 는 논리 미디어 입 니 다.Microsoft Internet Explorer 4.0 은 XML 을 지원 합 니까?예.Internet Explorer 4.0 은 XML 다음 기능 을 지원 합 니 다.일반적인 XML 분석 기 는 XML 파일 을 읽 고 응용 프로그램(예 를 들 어 뷰 어)에 전달 하여 처리 합 니 다.응용 프로그램 개발 자 는 Microsoft 의 두 가지 분석 기 를 사용 할 수 있 습 니 다.C++의 Microsoft XML 분석 과 자바 의 Microsoft XML 분석 기 입 니 다.XML 개체 모델(XML OM)은 World Wide Web Consortium(W3C)표준 문서 개체 모델(DOM)을 사용 하여 프로그램 이 XML 분석 기 를 통 해 구조 화 된 데 이 터 를 방문 하여 개발 자가 상호작용 과 데 이 터 를 계산 하 는 능력 을 가지 도록 허용 한다.자세 한 정 보 는 DOM 규범(영어)을 참조 하 시기 바 랍 니 다.XML 데이터 원본 대상(XML DSO)은 개발 자가 구조 화 된 XML 데이터 에 연결 하고 동적 HTML 데이터 바 인 딩 메커니즘 으로 HTML 페이지 에 제공 할 수 있 도록 합 니 다.

좋은 웹페이지 즐겨찾기