웹 개발자를위한 Java 인터뷰를 포함한 다양한 인터뷰에서 XML 인터뷰 질문은 다양한 프로그래밍 작업에 대한 인터뷰에서 일반적입니다. XML은 종종 한 플랫폼에서 다른 플랫폼으로 데이터를 전송하는 표준으로 사용되는 성숙한 기술입니다. XML 인터뷰 질문에는 XML 파일, XPATH, XQUERY 및 기타 XML 기술 및 DTD 또는 스키마와 같은 XML 기본 지식을 변환하기위한 XSLT 기술이 포함됩니다.
이 기사는 10 가지 일반적인 XML 인터뷰 질문을 볼 수 있습니다. 이러한 질문의 대부분은 Java 인터뷰에서 요청되며 C, C ++, Scala 또는 기타 언어의 인터뷰를 프로그래밍하는 데 유용합니다. XML은 다른 프로그래밍 언어에 의존하지 않으며 SQL과 마찬가지로 프로그래머가 요구하는 기술 중 하나이므로 기술 면접 전에 XML 질문을 준비하는 것이 합리적입니다.
XML 인터뷰 Q & A
다음은 자주 묻는 XML 기술에 대해 나열된 인터뷰 질문입니다. 이러한 질문은 어렵지 않지만 DTD, XML 스키마, XSLT 변환, XPATH 검색, XML 바인딩, XML 파서 및 XML의 기본 지식 (예 : 네임 스페이스, 검증, 요소 등)과 같은 XML 기술의 중요한 영역을 다룹니다.
질문 1 : XML이란 무엇입니까?
답변 : XML은 마크 업 언어 (확장 가능한 마크 업 언어)를 확장 할 수 있으며 필요에 따라 XML을 확장 할 수 있습니다. <books> 및 <drers>와 같은 사용자 정의 태그는 XML에서 쉽게 정의 할 수 있으며 <P>와 같은 사전 정의 된 태그는 HTML과 같은 다른 마크 업 언어에서 사용해야하며 사용할 수 없습니다. DTD 및 XML 스키마를 사용하여 XML 구조를 표준화하십시오. XML은 주로 엔터프라이즈 레벨 애플리케이션 용 클라이언트 및 서버와 같은 한 시스템에서 다른 시스템으로 데이터 전송에 사용됩니다.
질문 2 : DTD와 XML 스키마의 차이점은 무엇입니까?
답변 : DTD 및 XML 스키마에는 다음과 같은 차이점이 있습니다. DTD는 XML로 작성되지 않고 XML 스키마 자체 자체는 XML 파일이므로 XML 파서와 같은 기존 XML 도구를 사용하여 XML 스키마를 처리 할 수 있습니다. 또한 XML 스키마는 DTD 후에 설계되었으며 XML 파일의 다양한 데이터 유형을 매핑 할 수있는 더 많은 유형을 제공합니다. DTD는 XML 파일 구조를 정의하는 전통적인 방법 인 문서 유형 정의 (문서 유형 정의)입니다.
질문 3 : XPath 란 무엇입니까?
A : XPath는 XML 문서에서 요소를 검색하는 데 사용되는 XML 기술입니다. XML 문서는 구성되어 있으므로 XPath는 XML 파일에서 요소, 속성 또는 값을 찾아서 검색 할 수 있습니다. 데이터 검색과 관련하여 XPath는 SQL과 매우 유사하지만 자체 구문 및 규칙이 있습니다. XPath를 사용하여 XML 문서에서 데이터를 검색하는 방법에 대해 자세히 알아보십시오.
질문 4 : XSLT 란 무엇입니까?
답변 : XSLT는 일반적으로 사용되는 XML 기술로 XML 파일을 다른 XML, HTML 또는 기타 형식으로 변환하는 데 사용됩니다. XSLT는 XML 파일을 변환하기 위해 자체 구문, 기능 및 연산자를 자세히 정의합니다. 전환은 일반적으로 XSLT 엔진에 의해 완료되며 XSLT 구문으로 작성된 XML 스타일 시트 또는 XSL 파일에 대한 지침을 읽습니다. XSLT는 재귀를 많이 사용하여 변환을 수행합니다. XSLT의 일반적인 사용은 XML 파일에 HTML 페이지로 데이터를 표시하는 것입니다. XSLT는 하나의 XML 파일을 다른 XML 문서로 쉽게 변환 할 수도 있습니다.
질문 5 : XML 요소 및 속성은 무엇입니까?
답변 : 설명 할 모범을 보이는 것이 가장 좋습니다. 아래는 간단한 XML 스 니펫입니다.
<orders> <order id =”123 ″> <caffor> 6758.t </symbol> <price> 2300 </price> <order> <orders>
예에서 ID는 요소의 속성이며 다른 요소 중 어느 것도 속성이 없습니다.
질문 6 : 잘 형성된 XML
답 :이 질문은 종종 전화 인터뷰에서 나타납니다. 잘 형성된 XML은 XML 문서가 루트 요소와 같이 구문 적으로 정확하다는 것을 의미합니다. 모든 열린 태그가 올바르게 닫히고, 속성 값을 인용 해야하는 등 XML이 잘 형성되지 않으면 다양한 XML 구문 프로그램에 의해 제대로 처리되지 않을 수 있습니다.
질문 7 : XML 네임 스페이스 란 무엇입니까? 왜 중요한가요?
답변 : XML 네임 스페이스는 Java 패키지와 유사하며 다른 소스의 이름을 가진 태그 간의 충돌을 피하는 데 사용됩니다. XML 네임 스페이스는 XMLNS 속성을 사용하여 XML 문서의 상단에 정의되며 구문은 xmlns : prefix = 'uri'입니다. 접두사는 XML 문서의 실제 태그와 함께 사용됩니다. 다음 예는 XML 네임 스페이스 사용입니다.
<root xmlns : inst =”http://instruments.com/inst”<inst : phone> <inst : number> 837363223 </inst : mumber> </inst : phone> </root>
질문 8 : DOM과 SAX 파서의 차이점은 무엇입니까?
답변 : 이것은 또 다른 일반적인 인터뷰 질문으로 XML 인터뷰 질문뿐만 아니라 Java 인터뷰에서도 나타납니다. DOM과 SAX 파서의 주요 차이점은 XML 문서를 구문 분석하는 방법입니다. DOM으로 구문 분석 할 때 XML 문서는 트리 구조로 메모리에로드되며 Sax는 이벤트 중심 파서입니다. 이 질문은 DOM과 SAX 파서의 차이점을보기 위해 더 자세히 답변합니다.
질문 9 : XML cdata 란 무엇입니까?
답변 :이 질문은 간단하고 중요하지만 많은 프로그래머는이를 깊이 이해하지 못합니다. CDATA는 XML 파서가 구문 분석 한 특별 지침이있는 문자 데이터를 말합니다. XML Parser는 <name>과 같은 XML 문서의 모든 텍스트를 구문 분석합니다. 이것은 Person 이름 </name>이며 태그 값은 <name> <firstName> 첫 번째 이름 </firstName> </name>과 같은 XML 태그를 포함 할 수 있기 때문에 태그 값도 구문 분석됩니다. CDATA 부분은 XML 파서에 의해 구문 분석되지 않습니다. cdata 부분은 "
질문 10 : Java의 XML 데이터 바인딩이란 무엇입니까?
답변 : Java의 XML 바인딩은 XML 파일에서 클래스 및 객체를 작성하고 Java 프로그래밍 언어를 사용하여 XML 문서를 수정하는 것을 나타냅니다. XML 바운드 Java API, JAXB는 XML 문서 및 Java 객체를 바인딩하는 편리한 방법을 제공합니다. 또 다른 선택적 XML 바인딩 방법은 XML Bean과 같은 오픈 소스 라이브러리를 사용하는 것입니다. Java에서 XML 바인딩의 가장 큰 장점 중 하나는 Java 프로그래밍 기능을 사용하여 XML 문서를 작성하고 수정하는 것입니다.
위의 XML 인터뷰 질문은 많은 프로그래머로부터 수집되지만 XML 기술을 사용하는 모든 사람에게 유용합니다. XML에는 플랫폼 독립적 특성이 있기 때문에 XPath, XSLT, XQuery와 같은 XML 기술은 점점 더 중요 해지고 있으며 XML은 크로스 플랫폼 데이터 전송에 널리 사용됩니다. XML은 중복성 및 문서 크기가 큰 단점이 있지만 웹 서비스와 대역폭 및 속도가 2 차 고려 사항 인 시스템 간의 데이터 전송에 큰 역할을합니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.