XML 고전 문답

4210 단어 XML 고전 문답
1.HTML 이 이렇게 유행 하 는데 왜 XML 을 발전 시 키 려 고 합 니까?간단하게 말 하면 HTML 은 완성 할 수 없습니다.우 리 는 XML 이 완성 하고 자 하 는 임 무 를 희망 합 니 다.이 유 는 간단 합 니 다.XML 이 수행 하고 자 하 는 임 무 는 원 치 언어 로 이 루어 져 야 합 니 다.HTML 은 인 스 턴 스 언어 일 뿐 입 니 다. XML 이 발표 되 기 전에 국제 인터넷 의 발전 은 HTML 다음 과 같은 몇 가지 문제 의 속박 을 받 았 다.1) HTML 은 데이터 내용 을 묘사 할 수 없 는데 이것 은 바로 데이터 검색,전자상거래 에 필요 한 것 이다.2) HTML 은 데이터 표현 에 대한 묘사 능력 이 매우 부족 하 다.예 를 들 어 HTML 은 벡터 도형,과학 기호 등 대상 을 묘사 할 수 없고 현 재 는 이미지 로 만 이러한 대상 을 표현 할 수 있다.3) HTML 인 스 턴 스 표시 언어의 위 치 는 새로운 태그 수요 에 대한 발전 수요 에 전혀 적응 하지 못 합 니 다.XML 의 출현 은 상술 한 문 제 를 모두 잘 해결 하 였 다.인터넷 세계 에서 모두 가 사투 리 를 쓰 고 정 보 를 교환 할 때 번역 을 해 야 한다 면 얼마나 의사 소통 과 교류 가 어 려 운 세상 이 될 까.인터넷 세계 에서 XML 이 중요 한 이 유 는 바로'국제 언어'역할 을 했 기 때문이다.그 밖 에 XML 은 인터넷 세계 에 각 분야 의'전문 용어'를 정의 하 는 도 구 를 제공 했다.2.브 라 우 저 에서 XML 을 어떻게 읽 습 니까?XML 문 서 를 읽 는 도 구 를 XML 해상도 라 고 합 니 다. XML 프로세서 라 고도 합 니 다. XML 프로세서 가 데 이 터 를 응용 프로그램 에 전송 합 니 다. 처리 할 수 있 도록, 출판 조회 표시XML 은 애플 리 케 이 션 에 제공 되 지 않 습 니 다. 응용 프로그램 인터페이스 (API), 그것 은 단지 데 이 터 를 응용 프로그램 에 전달 할 뿐이다. XML 프로 세 서 는 구조 가 좋 지 않 은 데 이 터 를 처리 하지 않 습 니 다. Netscape 화해시키다 Microsoft XML 해상도 기 를 브 라 우 저 에 포함 시 켰 습 니 다. XML 개발 자 단 체 는 무료 XML 리더 와 해석 기 를 제공 합 니 다. 애플 리 케 이 션 이나 XML 제작 소프트웨어 에서 응용 할 수 있 도록 합 니 다.3.HTML 이 아 닌 XML 을 왜 사용 합 니까?비교적 중요 한 이 유 는 다음 과 같은 여섯 가지 가 있다.1)작가 와 공급 업 체 는 XML 로 자신의 문서 유형 을 디자인 할 수 있 고 HTML 에 제약 을 받 지 않 아 도 된다.   2)XML 의 하이퍼텍스트 링크 능력 이 HTML 보다 훨씬 강하 기 때문에 XML 이 제공 하 는 정보 내용 은 HTML 보다 풍부 하고 사용 하기 쉽다.3)XML 은 더 좋 은 메커니즘 을 제공 하여 브 라 우 저의 정보 표현 과 최적화 성능 을 편리 하 게 할 수 있다.4)XML 은 SGML 의 복잡성 을 버 렸 기 때문에 XML 을 처리 하 는 프로그램 을 만 드 는 것 이 쉽다.5)정 보 는 저장 하기 쉽 고 중복 사용 이 가능 하 다.6)XML 파일 은 SGML 환경 에서 도 사용 할 수 있 으 며 굳이 WEB 에서 만 사용 할 필 요 는 없다.4.자바 로 XML 파일 을 만 들 고 관리 할 수 있 습 니까?예,모든 프로 그래 밍 언어 는 XML 형식의 원본 문서 에서 데 이 터 를 출력 하 는 데 사 용 됩 니 다.이미 많은 전단 과 배경 도구 가 등장 하여 프로그램 설계 와 데이터 관 리 를 더욱 편리 하 게 한다.아래 두 사이트 의 주 소 는 더욱 상세 한 설명 이 있다. http://www.markwatson.com/XMLdb_0_1.htm http://developerlife.com 5.왜 XML 파일 의 분석 결과 에 난 장 판이 발생 합 니까?이것 은 인 코딩 문제 로 인 한 것 이다.XML 표준 은 XML 분석 기 가'UTF-8'과'UTF-16'인 코딩 을 지원 해 야 하 며,이 두 가지 인 코딩 파일 을 자동 으로 구분 할 수 있어 야 하 며,다른 인 코딩(상용 중국어 인 코딩'GB 2312'또는'BIG 5'포함)에 대해 서 는 지원 을 요구 하지 않 는 다 고 규정 하고 있다.XML 파일 에 인 코딩 성명 이 포함 되 어 있 으 면 분석 기 는 성명 의 인 코딩 에 따라 처리 하고 그렇지 않 으 면 식별 결과 에 따라 처리 합 니 다(식별 결 과 는 항상'UTF-8'과'UTF-16'중의 하나 입 니 다).따라서 XML 파일 의 인 코딩 이 이 두 가지 밖 에 있다 면 XML 파일 앞 에 인 코딩 성명 을 추가 해 야 합 니 다.예 를 들 어XML 파일 의 인 코딩 이'gb 2312'임 을 나타 낸다.기 존 XML 분석 기 는 대부분 중국어 인 코딩'GB 2312'나'BIG 5'를 지원 하지 않 아 중국어 가 포 함 된 XML 파일 을 읽 을 수 없다.MSXML,IBM JAVA4C,IBM JAVA4J 등 중국어 인 코딩 을 지원 하 는 분석 기 를 사용 하여 XML 분석 을 할 수 있 습 니 다.인 코딩 을'UTF-8'또는'UTF-16'으로 변환 한 뒤 해석 한 뒤 분석 결 과 를 원래 인 코딩 으로 변환 할 수도 있다.본 사이트 의 소프트웨어 단지 중의 ccnv(Code Converter)바로 이런 도구 입 니 다.물론,너 도 스스로 내부 코드 변환 프로그램 을 쓸 수 있다."UTF-8"과"UTF-16"인 코딩 에 대한 상세 한 정 보 는 본 사이트 표준 모음 에 있 는 UTF-16 과 UTF-8 표준 을 보십시오.6.XML 은 어떻게 데이터베이스 와 연결 합 니까?XML 은 데이터베이스 와 의 연결 방법 을 규정 하지 않 은 파일 형식 입 니 다.전통 적 인 방법 으로 데이터 베 이 스 를 연결 하여 데이터 베 이 스 를 조회 한 다음 에 조회 결 과 를 XML 형식 으로 바 꿔 야 합 니 다.현재 일부 도 구 는 XML 과 데이터 베 이 스 를 연결 하 는 과정 을 제공 하 는데 대부분 이러한 절 차 를 따른다.다음은 ASP 를 이용 하여 XML 파일 을 직접 만 드 는 예 입 니 다.접근 할 수 있 습 니 다.http://www.xml.net.cn/Asps/test/roster1.asp실행 효과 보기..
  
<?xml version="1.0" encoding="gb2312"?> 
<?xml:stylesheet type="text/xsl" href="..image oster.xsl"?> 
<roster> 
<% 
set cConn = Server.CreateObject("ADODB.Connection") 
call cConn.Open("DSN","USER", "PWD") 
set rs = cConn.Execute("SELECT DISTINCT * FROM roster") 
Do While Not rs.EOF %> 
<Record> 
<Name><%=trim(rs("name"))%></Name> 
<NativePlace><%=trim(rs("NativePlace"))%></NativePlace> 
<Age><%=trim(rs("Age"))%></Age> 
<Telephone><%=trim(rs("Telephone"))%></Telephone> 
</Record> 
<% rs.MoveNext 
Loop 
rs.Close 
set rs=nothing 
set cConn=nothing 
%> 
</roster> 

좋은 웹페이지 즐겨찾기