Xml 프로필_동력 노드 자바 학원 정리

7893 단어 xml소개
XML(프로필)
XML(확장 가능한 태그 언어)은 1990년대 후반 무대에 오른 후 많은 활동과 열광적인 사색의 초점이 되었다.XML은 일반 텍스트를 기반으로 하지만 거의 모든 응용 프로그램 간에 데이터를 공유할 수 있는 방식을 제공한다.
비록 XML은 개념적으로 매우 간단하지만, XML에 대한 처리는 통상적으로 매우 번거롭다. (대량의 중복적인 코드를 작성해야 한다) 복잡하고 복잡하다.     
XML은 언제 사용합니까?
XML은 웹 응용 프로그램에서 언제 사용됩니까?
  •  XML에 저장된 데이터를 처리해야 할 때.
  •  XML로 데이터를 저장하고 향후 가능한 통합을 준비하고자 할 때.(응용 프로그램 통합 장면에서 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이 없는 곳이 없습니다. 언제 데이터를 공유해야 하든지 XML이 첫 번째 목표가 될 것입니다.
  •  확장성과 유연성.XML은 어떠한 데이터의 의미도 강요하지 않고 임의의 데이터의 유형에 적용되며 실현되는 대가가 매우 낮다.
  •  관련 표준 및 도구.XML 성공의 또 다른 원인은 XML을 만들고 처리하는 도구(해상도)와 관련 표준(XML 구조, XPath, XSLT)에 있다.이렇게 하면 거의 모든 언어의 개발자들은 XML을 읽는 데 사용되는 기존의 구성 요소를 가지고 있으며, 특정한 규칙(구조라고 부른다)에 따라 XML의 유효성을 검증하고, XML을 형식으로 변환한다. 
  • 형식이 양호한 XML
    XML은 광범위한 호환성을 유지하기 위해 매우 엄격한 표준입니다.(악명 높은 HTML 언어는 이런 엄격한 기준이 없는 결과물)
    모든 XML 해석기는 기본적인 품질 검사를 수행합니다.XML 문서가 모든 기준을 충족하지 못하면 완전히 거부됩니다.그렇지 않으면, 그것은 격식이 양호하다고 여겨진다.형식이 좋은 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 문서에 나타날 수 있는 요소나 특성의 이름을 정의합니다.
  •  문서 구조.이것은 라벨을 어디에 두는지 정의하고, 라벨 사이의 순서를 지정할 수 있으며, 어떤 요소가 나타날 수 있는 횟수를 지정할 수 있다.
  • 에서 지원하는 데이터 형식입니다.데이터가 텍스트이거나 해석할 수 있는 수치 데이터, 날짜 정보 등을 정의할 수 있습니다.
  • 가 허용하는 데이터 범위.수치를 범위 내로 제한할 수 있고, 텍스트를 특정 길이로 제한할 수 있으며, 정규 표현식 패턴이 일치하도록 강요하거나 특정한 값만 제한할 수 있다.
  • 다음 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>
  •  모든 구조 문서는 루트 요소 로 시작하는 XML 문서
  •  사용 가능한 모든 요소는 XML 아키텍처 공간에 정의되어 있습니다 http://www.w3.org/2001/XMLSchema
  •  당신의 구조 문서는 정확한 명칭 공간 이름을 사용해야 합니다(접두사는 일반적으로 xsd 또는 xs입니다. 사용자 정의도 가능합니다)
  • 는 원소 내에서 두 가지 유형의 정의가 있다
  • 목표 문서가 지켜야 할 구조를 정의
  • 문서 구조가 작은 데이터 구조 정의
  • 라벨은 구조의 핵심이며 모든 검증의 시작점이다
  • 이 예시에서 라벨은 제품 종류를 라는 루트 요소로 시작해야 한다고 결정합니다. 요소 내부는 3개의 요소로 구성된 시퀀스입니다.첫 번째는 입니다. 일반 텍스트를 포함합니다.두 번째는 입니다. 날짜 표시 규칙에 맞는 텍스트를 포함합니다.세 번째는 입니다. 요소의 목록을 포함합니다.
    모든 요소는 복잡한 유형이기 때문에 문서 뒤에 을 사용하여 정의했습니다.이 복잡한 유형()은 제품 정보를 포함하는 세 가지 요소로 구성된 서열로 구성되어 있습니다.이 요소들은 각각 텍스트(), 십진수(), 부울 값()을 저장합니다.이 복잡한 유형에는 필수적인 특성 id도 포함되어 있습니다.

    좋은 웹페이지 즐겨찾기