XML Schema

2021. 1. 19. 22:31·Java/xml

XML Schema 란?
XML Schema의 목적은 XML 문서의 법적 구성 요소를 정의하는 것입니다.

Schema의 장점

허용 가능한 문서 내용을 더 쉽게 설명할 수 있다.

데이터의 정확성을 더 쉽게 검증할 수 있다.

데이터에 대한 제한을 더 쉽게 정의할 수 있다.

데이터 형식을 더 쉽게 정의할 수 있다.

서로 다른 데이터 타입 사이에서 데이터를 더 쉽게 변환할 수 있다.

 

 

 

 

XML 
<employee>
  <firstname>John</firstname>
  <lastname>Smith</lastname>
</employee>

 

의 XML 분법 구성 요소를 아래의  Schema로 변환 가능하다.

 

 

XML Schema
<xs:element name="employee">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

 

 

혹은

<xs:element name="employee" type="personinfo"/>
<xs:element name="student" type="personinfo"/>
<xs:element name="member" type="personinfo"/>

<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

로 변환 가능하다

 

 

 

 

 

 

 

 

 

아래의 사이트에 자세한 설명

 

참고

www.w3schools.com/xml/schema_complex.asp

 

XML Schema Complex Elements

XSD Complex Elements A complex element contains other elements and/or attributes. What is a Complex Element? A complex element is an XML element that contains other elements and/or attributes. There are four kinds of complex elements: empty elements elemen

www.w3schools.com

 

 

'Java > xml' 카테고리의 다른 글

JAXB example  (0) 2021.01.21
JAXB 환경 설정  (0) 2021.01.19
XML Schema로 java class 생성  (0) 2021.01.19
Xpath를 이용한 XML 파싱  (0) 2021.01.19
DOM을 이용한XML 파싱  (0) 2021.01.15
'Java/xml' 카테고리의 다른 글
  • JAXB 환경 설정
  • XML Schema로 java class 생성
  • Xpath를 이용한 XML 파싱
  • DOM을 이용한XML 파싱
Danny.Song
Danny.Song
  • Danny.Song
    일기장
    Danny.Song
  • 전체
    오늘
    어제
    • 분류 전체보기 (61)
      • Web (11)
        • React.js (1)
        • Next.js (1)
        • Node.js (2)
        • Web 전반 (7)
      • Unity Robotics (7)
      • ROS2 (7)
      • SW 이것저것 (3)
      • 일상 (1)
      • etc (4)
        • 프로젝트 (1)
        • 주식일기 (1)
        • Unity (1)
        • 하루 계획 (0)
        • 배움 (0)
        • 소프트웨어공학 (0)
        • 운영체제 (1)
        • etc... (0)
      • Java (26)
        • 프로젝트 (8)
        • cmd에서 자바실행 (2)
        • 통신 (3)
        • xml (6)
        • Database (3)
        • 코딩테스트 (0)
        • 디자인패턴 (1)
        • 기타 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Unity
    ros2 qos
    XML Schema
    minesweeper
    Dom
    ai navigation
    goal_checker
    java
    Schema
    amcl
    날짜 관련
    telegram chatbot
    pointcloud_to_laserscan
    decontruct
    self signed ssl 인증서 발급
    지뢰찾기
    ros2
    livox_ros_driver2
    invalid frame header
    nav2
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Danny.Song
XML Schema
상단으로

티스토리툴바