Xml 프로필_동력 노드 자바 학원 정리
XML(확장 가능한 태그 언어)은 1990년대 후반 무대에 오른 후 많은 활동과 열광적인 사색의 초점이 되었다.XML은 일반 텍스트를 기반으로 하지만 거의 모든 응용 프로그램 간에 데이터를 공유할 수 있는 방식을 제공한다.
비록 XML은 개념적으로 매우 간단하지만, XML에 대한 처리는 통상적으로 매우 번거롭다. (대량의 중복적인 코드를 작성해야 한다) 복잡하고 복잡하다.
XML은 언제 사용합니까?
XML은 웹 응용 프로그램에서 언제 사용됩니까?
XML 소개
XML 사양은 W3C(World Wide Web Consortium)에 의해 정의된 가이드 그룹으로, 괄호 사이의 태그를 기반으로 하는 구조화된 데이터를 텍스트로 설명하는 데 사용됩니다.
XML에는 고정 레이블이 없습니다.반면 XML은 다른 태그 언어를 만드는 데 사용할 수 있는 메타언어입니다.
다음 문서에는 제품 카테고리를 저장하는 사용자 정의 XML 형식이 표시됩니다.
<?xml version="1.0" encoding="utf-8" ?>
<productCatalog>
<catalogName>Acme Fall 2015 Catalog</catalogName>
<expiryDate>2015-01-01</expiryDate>
<products>
<product id="1001">
<productName>Magic Ring</productName>
<productPrice>342.10</productPrice>
<inStock>true</inStock>
</product>
<product id="1002">
<productName>Flying Carpet</productName>
<productPrice>982.99</productPrice>
<inStock>true</inStock>
</product>
</products>
</productCatalog>
라벨은 당신의 데이터를 가장 잘 설명할 수 있는 임의의 이름을 자유롭게 사용할 수 있다. 바로 이런 유연성 때문에 XML이 매우 성공적이다.물론 유연성도 단점이 있다.서로 다른 회사는 모든 응용 프로그램이 XML 데이터를 분석할 수 있지만 데이터의 작성자와 읽기자는 데이터의 해석과 의미 있는 정보를 추출할 수 있도록 태그와 구조에 대한 공감대를 형성해야 한다. XML의 이점
오늘날, XML은 과거 어느 날보다도 유용하다.현대 응용 프로그램에서 XML을 사용하는 장점은 다음과 같다.
XML은 광범위한 호환성을 유지하기 위해 매우 엄격한 표준입니다.(악명 높은 HTML 언어는 이런 엄격한 기준이 없는 결과물)
모든 XML 해석기는 기본적인 품질 검사를 수행합니다.XML 문서가 모든 기준을 충족하지 못하면 완전히 거부됩니다.그렇지 않으면, 그것은 격식이 양호하다고 여겨진다.형식이 좋은 XML이 반드시 정확한 XML은 아니다. 예를 들어 오류 데이터가 있지만 XML 해석기가 그것을 해석할 수 있다.
XML 문서는 다음 조건을 충족해야 형식이 양호하다고 간주됩니다.
XML 표준이 성장함에 따라 수십 개의 XML 표기 언어(일반적으로 XML 문법이라고 부른다)가 만들어졌다.그 중 많은 것이 특정한 업계, 절차와 정보 유형에 속한다.만약 당신이 같은 명칭 요소를 가진 두 개의 XML 문법을 동시에 조합해야 한다면 무슨 일이 일어날까요?또 다른 전형적인 문제는 어떻게 그것들을 구분하는가?
해결 방법은 XML 네임스페이스 표준에 있습니다.이 표준의 핵심 사상은 모든 XML 표기 언어가 관련 요소를 유일하게 구분할 수 있는 명칭 공간을 가지고 있다는 것이다.간단하게 말하면 명칭 공간은 통합할 때 동명 요소의 잘못된 뜻을 없앨 수 있다.
모든 XML 네임스페이스는 URI(Universal Resource Identifiers, 통일된 자원 식별자)를 사용하는데, 일반적으로 웹 페이지의 URL과 비슷해 보인다.예를 들어 http://www.mycompany.com/mystandard 은 전형적인 명칭 공간이지만 필요한 것이 아니라 (가설되어서는 안 된다) 명칭 공간은 임의의 텍스트 서열일 수 있으며 표준은 그것의 유일성을 확보하기 위한 것이다.
요소가 특정한 명칭 공간에 속하도록 지정하려면 시작 탭에 xmlns(XML Name Space) 특성을 추가하여 사용할 명칭 공간을 표시하면 됩니다.예를 들어 아래의 이 요소는 http://mycompany/OrderML 명칭 공간의 일부분이다.
<order xmlns="http://mycompany/OrderML"></order>
, , , :
<product xmlns="http://mycompany/OrderML">
<productName>Flying Carpet</productName>
<productPrice>982.99</productPrice>
<inStock>true</inStock>
</product>
, xmlns :
<ord:order xmlns:ord="http://mycompany/OrderML"
xmlns:cli="http://mycompany/ClientML">
<cli:client>
<cli:firstName>...</cli:firstName>
<cli:lastName>...</cli:lastName>
</cli:client>
<ord:orderItem>...</ord:orderItem>
<ord:orderItem>...</ord:orderItem>
</ord:order>
XML 아키텍처XML의 유연성도 몇 가지 문제를 가져왔다.세계 각지의 개발자들은 모두 당신의 XML 형식을 사용하는데, 어떻게 해야만 모든 사람들이 규칙을 준수할 수 있습니까?
해결 방법은 사용자 정의 표기 언어의 규칙을 정의하는 형식 문서를 만드는 것입니다. 구조라고 합니다.이 규칙들은 구문 세부 사항을 포함하지 않습니다. (그것은 XML 표준에 규정된 것입니다.) 문서를 만드는 데 정의해야 할 것은 데이터 형식에 맞는 논리 규칙입니다. 이 규칙은 다음과 같은 몇 가지를 포함합니다.
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="productCatalog">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="CatalogName" type="xsd:string" />
<xsd:element name="expiryDate" type="xsd:date" />
<xsd:element name="products">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="product" type="productType" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="productType">
<xsd:sequence>
<xsd:element name="productName" type="xsd:string" />
<xsd:element name="productPrice" type="xsd:decimal" />
<xsd:element name ="inStock" type="xsd:boolean" />
</xsd:sequence>
<xsd:attribute name="id" type="xsd:integer" use="required" />
</xsd:complexType>
</xsd:schema>
모든
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
XML이란 무엇입니까?이것은 저장, 검색 및 공유할 수 있는 형식으로 데이터를 저장하는 강력한 방법입니다. 가장 중요한 것은 XML의 기본 형식이 표준화되어 있기 때문에 시스템이나 플랫폼 간에 로컬 또는 인터넷을 통해 XML을 공유하거나...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.