집 >백엔드 개발 >XML/RSS 튜토리얼 >미친 XML 연구 노트(10) ---------XML의 역할
오랫동안 XML 지식을 정리하지 못했습니다. 한편으로는 선생님께서 강의를 거의 마무리하셨고, 제 생각을 정리할 시간이 되었습니다. 한 번 배워도 헛되지 않을 것 같습니다. 네, 한편으로는 XML 지식을 완전히 익히고 싶습니다.
부터 시작해 XML의 주요 용도를 요약하고 XML을 더 잘 익히도록 독려해 보겠습니다. 사실 XML에는 많은 기능이 있습니다!
이전 XML 지식을 정리한 사이트 http://www.php.cn/
XML은 웹 개발의 다양한 측면에서 사용되며 데이터 저장 및 공유를 단순화하는 데 자주 사용됩니다.
HTML에서 필요한 경우 문서에 동적 데이터를 표시하면 데이터가 변경될 때마다 HTML을 편집하는 데 많은 시간이 걸립니다.
XML을 사용하면 데이터를 별도의 XML 파일에 저장할 수 있습니다. 이렇게 하면 레이아웃과 표시에 HTML을 사용하는 데 집중할 수 있고 기본 데이터를 수정하는 데 HTML을 변경할 필요가 없는지 확인할 수 있습니다.
몇 줄의 JavaScript를 사용하면 외부 XML 파일을 읽은 다음 HTML의 데이터 콘텐츠를 업데이트할 수 있습니다.
실제 세계에서 컴퓨터 시스템과 데이터는 호환되지 않는 형식을 사용하여 데이터를 저장합니다.
XML 데이터는 일반 텍스트 형식으로 저장되므로 소프트웨어 및 하드웨어에 독립적인 데이터 저장 방법을 제공합니다.
이렇게 하면 다양한 애플리케이션에서 공유할 수 있는 데이터를 더 쉽게 생성할 수 있습니다.
XML을 사용하면 호환되지 않는 시스템 간의 통신이 데이터를 쉽게 교환할 수 있습니다.
개발자에게 가장 시간이 많이 걸리는 과제 중 하나는 항상 인터넷에서 호환되지 않는 시스템 간에 데이터를 교환하는 것입니다.
XML로 데이터를 교환하면 호환되지 않는 다양한 애플리케이션에서 데이터를 읽을 수 있으므로 이러한 복잡성이 줄어듭니다.
새로운 시스템으로 업그레이드(하드웨어 또는 소프트웨어 플랫폼) ), 항상 시간이 많이 걸립니다. 많은 양의 데이터를 변환해야 하며 호환되지 않는 데이터는 종종 손실됩니다.
XML 데이터는 텍스트 형식으로 저장됩니다. 이를 통해 데이터 손실 없이 XML을 새 운영 체제, 새 응용 프로그램 또는 새 브라우저로 쉽게 확장하거나 업그레이드할 수 있습니다.
XML은 하드웨어 및 소프트웨어에 독립적이기 때문입니다. 응용 프로그램뿐만 아니라 XML을 사용하면 데이터를 더욱 유용하고 유용하게 만들 수 있습니다.
HTML 페이지뿐만 아니라 XML 데이터 소스에서도 다양한 애플리케이션이 데이터에 액세스할 수 있습니다.
XML을 사용하면 다양한 판독 장치(휴대용 컴퓨터, 음성 장치, 뉴스 리더 등)는 물론 시각 장애인이나 기타 장애인이 데이터를 사용할 수 있습니다. 장애가 있는.
많은 새로운 인터넷 언어 XML을 통해 생성됨:
예:
XHTML - 최신 HTML 버전
WSDL - 사용 가능한 웹 서비스를 설명하는 데 사용됩니다(웹 서비스 설명 언어)
WAP 및 WML - 휴대용 장치용 마크업 언어
RSS - RSS 피드용 언어
RDF 및 OWL - 리소스 및 온톨로지를 설명하는 데 사용
SMIL - 웹용 멀티미디어를 설명하는 데 사용
개발자가 모두 합리적이라면 향후 애플리케이션에서는 XML을 사용하여 데이터를 교환하도록 하세요.
미래에는 변환 프로그램을 사용하지 않고도 일반 텍스트 형식으로 서로의 데이터를 읽을 수 있는 워드 프로세싱 소프트웨어, 스프레드시트 프로그램, 데이터베이스가 있을 수 있습니다.
이제 우리가 할 수 있는 일은 Microsoft와 다른 모든 소프트웨어 개발자가 이 점에 대해 같은 입장을 취하도록 기도하는 것뿐입니다.
기타 기능:
1. 애플리케이션과 회사 간의 데이터 교환은 비밀이 아니며 의심할 여지 없이 먼저 나열되어야 합니다.
그렇다면 이 분야에서 XML이 왜 그렇게 중요한가요? 그 이유는 XML이 요소와 속성을 사용하여 데이터를 설명하기 때문입니다. 데이터 전송 프로세스 중에 XML은 항상 상위/하위 관계와 같은 데이터 구조를 유지합니다. 여러 애플리케이션
은 기존 문자열 구문 분석이나 해체 프로세스를 사용하지 않고도 동일한 XML 파일을 공유하고 구문 분석할 수 있습니다.
반면 일반 파일은 각 데이터 세그먼트를 설명하지 않으며(헤더 파일 제외) 데이터 관계 구조를 유지하지도 않습니다. 데이터 교환을 위해
XML을 사용하면 XML 데이터가 위치(일반 파일과 마찬가지로) 또는 요소
이름(데이터베이스에서)으로 액세스할 수 있으므로 애플리케이션이 더욱 유연해집니다.
2. 웹 서비스
웹 서비스는 서로 다른 시스템과 프로그래밍 언어를 사용하는 사람들이 서로 통신하고 데이터를 공유할 수 있게 해주는 가장 흥미로운 혁명 중 하나입니다. 기본은 웹 서버가 XML을 사용하여 시스템 간에 데이터를 교환한다는 것입니다. Exchange 데이터는 일반적으로 XML
으로 표시되어 Simple Object Access Protocol(Simple Object Access Protoc
ol, SOAP) 플랫폼과 같이 프로토콜의 일관성을 유지할 수 있습니다.
SOAP는 서로 다른 프로그래밍 언어로 구성된 객체 간에 메시지를 전달할 수 있습니다. 이는 C# 개체가
Java 개체와 통신할 수 있음을 의미합니다. 이러한 통신은 서로 다른 운영 체제에서 실행되는 개체 간에도 발생할 수 있습니다. DCOM
, CORBA 또는 Java RMI는 밀접하게 결합된 객체 간에만 메시지를 전달할 수 있는 반면, SOAP는 느슨하게 결합된 객체 간에 메시지를 전달할 수 있습니다.
3. 콘텐츠 관리
XML은 데이터를 설명하기 위해 요소와 속성만 사용하며 데이터를 표시하는 방법은 제공하지 않습니다. 이러한 방식으로 XML은 플랫폼 및 언어 독립적인 콘텐츠를 마크업하는 탁월한 방법을 제공합니다.
XSLT와 같은 언어를 사용하면 XML 파일을 HTML, WML, PD
F, 플랫 파일, EDI 등과 같은 다양한 형식으로 쉽게 변환할 수 있습니다. 다양한 시스템 플랫폼에서 실행되고 다양한 형식의 대상 파일로 변환할 수 있는 XML 기능은 컨텐츠 관리 애플리케이션 시스템을 위한 탁월한 선택입니다.
4. 웹 통합
이제 점점 더 많은 장치가 XML을 지원합니다. 웹 개발자가 XML을 사용하여 개인 전자 비서와 브라우저 간에 데이터를 전송할 수 있습니다.
XML 텍스트를 그러한 장치에 직접 보내는 이유는 무엇입니까? 이것의 목적은 사용자가 데이터 표시 방식을 더 효과적으로 제어하고
연습의 즐거움을 경험할 수 있도록 하는 것입니다. 데이터를 정렬하거나
표시 형식을 변경하려면 기존의 클라이언트/서비스(C/S) 방식은 서버에 애플리케이션을 보내야 하지만 XML은 쿼리를 위해 서버에 적용할 필요 없이 데이터를 직접 처리할 수 있습니다. -return 이 양방향 "여행"의 결과로 장치에 데이터베이스를 구성할 필요가 없습니다.
기기에서 XML 파일을 수정하고 결과를 서버에 반환할 수도 있습니다. 인터넷 기능과 XML 지원 기능을 갖춘 냉장고가 시장에 얼마나 큰 영향을 미칠지 상상해 보십시오. 더 이상 우유를 사러 일찍 일어날 필요가 없습니다
!
5. 준비
많은 애플리케이션은 .INI 파일과 같은 다양한 파일에 준비 데이터를 저장합니다. 이 파일 형식은
수년 동안 사용되어 계속해서 잘 작동하지만 XML은 애플리케이션용 데이터를 마크업하는 뛰어난 방법입니다. XmlDocument 및 XmlTextReader와 같은 .
NET의 클래스를 사용하여 준비 데이터를 XML 형식으로 표시하면 읽기가 더 쉬워지고 애플리케이션 시스템에 쉽게 통합될 수 있습니다. XML 구성 파일을 사용하는 애플리케이션은 다른 애플리케이션처럼 애플리케이션 시스템을 수정하고 유지하기 위해 다시 컴파일할 필요 없이
에 필요한 데이터를 쉽게 처리할 수 있습니다.
위는 Crazy XML Study Notes(10)의 내용입니다.---------XML의 역할에 대한 자세한 내용은 주의하시기 바랍니다. PHP 중국어 홈페이지(www.php.cn)로!