Java 프로그래머의 10가지 일반적인 XML 면접 퀴즈 (XML 용어 상세)

3918 단어 JavaXML
XML 면접 문제는 XML 파일을 변환하는 데 사용되는 XSLT 기술, XPATH, XQuery 등 각종 XML 기술과 XML 기초 지식, 예를 들어 DTD나 Schema를 포함한다.
본고는 흔히 볼 수 있는 XML 면접 퀴즈 10문제를 볼 수 있다.이러한 질문은 대부분 자바 면접에서 물어볼 수 있으며, 동시에 C, C++, Scala 또는 다른 언어의 프로그래밍 면접에서도 마찬가지로 유용하다.XML은 다른 프로그래밍 언어에 의존하지 않고 SQL과 마찬가지로 프로그래머가 필요로 하는 기술 중 하나이기 때문에 어떤 기술 업무 면접 전에 XML 문제를 준비하는 것은 매우 의미가 있다.
XML 면접 퀴즈
다음은 XML 기술에 대해 자주 묻는 면접 문제입니다.이러한 문제들은 어렵지 않지만 XML 기술의 일부 중요한 분야를 포함한다. 예를 들어 DTD, XML Schema, XSLT 변환, XPATH 검색, XML 귀속, XML 해석기와 XML의 기본 지식, 예를 들어 명칭 공간, 검사, 속성, 요소 등이다.
질문 1: XML은 무엇입니까?
답: XML은 태그 언어(Extensible Markup language)를 확장할 수 있으며, 필요에 따라 XML을 확장할 수 있습니다.XML에서는 , 등 사용자 정의 라벨을 쉽게 정의할 수 있지만, HTML 등 다른 태그 언어에서는 사용자 정의 라벨을 사용할 수 없습니다. 예를 들어

를 사용해야 합니다. 사용자 정의 라벨을 사용할 수 없습니다.DTD 및 XML 스키마를 사용하여 XML 구조를 표준화합니다.XML은 주로 한 시스템에서 다른 시스템으로의 데이터 전송에 사용된다. 예를 들어 기업급 응용 프로그램의 클라이언트와 서버 등이다.
문제 2: DTD와 XML 스키마의 차이점은 무엇입니까?
답: DTD는 XML 스키마와 다음과 같은 차이가 있습니다. DTD는 XML로 작성하지 않고 XML 스키마 자체가 xml 파일입니다. 이것은 XML 해석기 등 기존의 XML 도구가 XML 스키마를 처리할 수 있음을 의미합니다.그리고 XML Schema는 DTD에 설계된 것으로 xml 파일의 다른 데이터 형식을 비추는 더 많은 형식을 제공합니다.DTD 즉 문서 유형 설명(Document Type definition)은 XML 파일 구조를 정의하는 일반적인 방법입니다.
질문 3: XPath는 무엇입니까?
A: XPath는 XML 문서에서 요소를 읽어들이는 XML 기술입니다.XML 문서는 구조화되어 있기 때문에 XPath는 XML 파일에서 요소, 속성 또는 값을 찾아 읽어들일 수 있습니다.데이터 검색에 있어서 XPath는 SQL과 매우 비슷하지만 자신만의 문법과 규칙을 가지고 있다.XPath를 사용하여 XML 문서에서 데이터를 읽어들이는 방법에 대해 자세히 알아보십시오.
질문 4: XSLT는 무엇입니까?
답: XSLT도 XML 파일을 다른 XML, HTML 또는 다른 형식으로 변환하는 데 자주 사용되는 XML 기술입니다.XSLT는 XML 파일 변환을 위한 구문, 함수 및 조작자를 상세하게 정의합니다.일반적으로 XSLT 엔진이 변환을 완료하고 XSLT 엔진은 XSLT 구문으로 작성된 XML 스타일시트나 XSL 파일에 대한 명령을 읽습니다.XSLT는 변환을 수행하기 위해 반복을 많이 사용합니다.일반적인 XSLT 사용은 XML 파일의 데이터를 HTML 페이지로 표시하는 것입니다.XSLT도 하나의 XML 파일을 다른 XML 문서로 쉽게 변환할 수 있다.질문 5: XML 요소 및 속성
답: 예를 들어 설명하는 것이 가장 좋다.다음은 간단한 XML 세션입니다..


    <Order id="123">
        <Symbol>6758.T</Symbol>
        <Price>2300</Price>
    <Order>
<Orders>
예에서 id는 원소의 한 속성이고 다른 원소는 모두 속성이 없다.
질문 6: 형식이 좋은 XML은 무엇입니까?
답: 이 문제는 전화 면접에서 자주 나타납니다.형식이 좋은 XML은 이 XML 문서가 문법적으로 정확하다는 것을 의미한다. 예를 들어 루트 요소가 있고 모든 오픈 라벨이 적절하게 닫히며 속성 값은 인용부호를 붙여야 한다.만약 XML이 형식이 양호하지 않다면, 그것은 각종 XML 해석기에 의해 정확하게 처리되고 해석되지 못할 수도 있다.
질문 7: XML 네임스페이스는 무엇입니까?얘가 왜 중요해?
A: XML 네임스페이스는 Java 패키지와 유사하여 서로 다른 소스 이름과 같은 레이블이 충돌하지 않도록 합니다.XML 네임스페이스는 XML 문서의 맨 위에 xmlns 속성 정의를 사용합니다. 문법은 xmlns:prefix='URI입니다.prefix는 XML 문서의 실제 태그와 함께 사용됩니다.다음 예는 XML 네임스페이스의 사용입니다.
    <inst:phone>
        <inst:number>837363223</inst:number>
    </inst:phone>
</root>
질문 8: DOM과 SAX 해석기는 어떤 차이가 있습니까? 이것은 또 하나의 흔한 면접 문제입니다. XML 면접 문제뿐만 아니라 자바 면접에서도 물어볼 수 있습니다.DOM과 SAX 해상도의 주요 차이점은 XML 문서를 해석하는 방식에 있습니다.DOM 해석을 사용할 때 XML 문서는 트리 구조로 메모리에 로드되고 SAX는 이벤트 제어 해석기입니다.이 질문에 대한 자세한 답변은 DOM과 SAX 해상도 간의 차이를 확인합니다.
질문 9: XML CDATA는 무엇입니까?
답: 이 문제는 간단하고 중요하지만 많은 프로그래머들이 그것에 대한 이해가 깊지 않습니다.CDATA는 XML 해석기에 의해 해석되는 특수 명령이 있는 문자 데이터입니다.XML 해석기는 XML 문서의 모든 텍스트를 해석합니다. 예를 들어 This is name of person, 라벨의 값도 해석됩니다. 라벨 값도 XML 라벨을 포함할 수 있기 때문입니다. 예를 들어 First Name입니다.CDATA 섹션은 XML 해상도에 의해 처리되지 않습니다.CDATA 섹션은 "
질문 10: Java의 XML 데이터 바인딩은 무엇입니까?
A: Java의 XML 바인딩은 XML 파일에서 클래스와 객체를 작성하고 Java 프로그래밍 언어를 사용하여 XML 문서를 수정하는 것을 의미합니다.XML 바인딩된 Java API, JAXB는 XML 문서와 Java 객체를 바인딩하는 편리한 방법을 제공합니다.또 다른 선택할 수 있는 XML 바인딩 방법은 오픈소스 라이브러리, 예를 들어 XML Beans를 사용하는 것이다.자바에서 XML 귀속의 가장 큰 장점은 자바 프로그래밍 능력을 이용하여 XML 문서를 만들고 수정하는 것이다.
이상의 XML 면접 퀴즈는 많은 프로그래머들이 수집하지만 XML 기술을 사용하는 모든 사람들에게 유용하다.XML은 플랫폼의 독립적인 특성을 가지기 때문에 XPath, XSLT, XQuery 등 XML 기술이 점점 중요해지고 XML은 플랫폼 간 데이터 전송에 광범위하게 사용된다.비록 XML은 군더더기와 문서 부피가 크다는 단점이 있지만 웹 서비스와 대역폭, 속도를 부차적인 고려 요소로 하는 시스템 간의 데이터 전송에 큰 역할을 한다.

좋은 웹페이지 즐겨찾기