Web開発者向けのJavaインタビューを含むさまざまなインタビューでは、XMLのインタビューの質問は、さまざまなプログラミングジョブのインタビューで一般的です。 XMLは、あるプラットフォームから別のプラットフォームにデータを転送するための標準としてよく使用される成熟した技術です。 XMLインタビューの質問には、XMLファイル、XPath、XQuery、その他のXMLテクノロジー、DTDやスキーマなどのXML基本知識を変換するためのXSLTテクノロジーが含まれます。
この記事では、10の一般的なXMLインタビューの質問が表示されます。これらの質問のほとんどは、Javaのインタビューで尋ねられており、C、C ++、Scala、またはその他の言語でのインタビューのプログラミングにも役立ちます。 XMLは他のプログラミング言語に依存せず、SQLと同様にプログラマーが必要とするスキルの1つであるため、技術的な就職面接の前にXMLの質問を準備することは理にかなっています。
XMLインタビューQ&A
以下は、私がよく尋ねるXMLテクノロジーについて私がリストしたインタビューの質問です。これらの質問は難しくありませんが、DTD、XMLスキーマ、XSLT変換、XPATH回復、XMLバインディング、XMLパーサー、名前空間、検証、属性、要素などのXMLの基本知識など、XMLテクノロジーのいくつかの重要な領域をカバーしています。
質問1: XMLとは何ですか?
回答:XMLはマークアップ言語(拡張可能なマークアップ言語)を拡張でき、ニーズに応じてXMLを拡張できます。 <booksや<dorder>などのカスタムタグは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は、1つのXMLファイルを別のXMLドキュメントに簡単に変換することもできます。
質問5: XML要素とプロパティとは何ですか
回答:説明する例を挙げることが最善です。以下はシンプルなXMLスニペットです。
<注文> <注文ID =” 123″> <symbol> 6758.t </symbol> <price> 2300 </price> < -order> <dorder>
この例では、IDは要素の属性であり、他の要素はどれも属性を持っていません。
質問6:適切に形成されたXML
回答:この質問は、多くの場合、電話インタビューに表示されます。よく形成されたXMLは、XMLドキュメントがルート要素を持つなど、すべてのオープンタグが適切に閉じられ、属性値を引用する必要があるなど、XMLドキュメントが構文的に正しいことを意味します。XMLがよく形成されていない場合は、さまざまなXMLパーサーによって適切に処理および解析されない場合があります。
質問7: XMLネームスペースとは何ですか?なぜそれが重要なのですか?
回答:XMLネームスペースはJavaパッケージに似ており、異なるソースから同じ名前のタグ間の競合を回避するために使用されます。 XML NameSpaceは、XMLNS属性を使用してXMLドキュメントの上部で定義され、構文はXMLNS:プレフィックス= 'URI'として定義されます。プレフィックスは、XMLドキュメントの実際のタグで使用されます。次の例は、XMLネームスペースの使用です。
<root xmlns:inst =” http://instruments.com/inst” <inst:phone> <inst:number> 837363223 </inst:number> </inst:電話> </root>
質問8: DOMとSAXパーサーの違いは何ですか
回答:これは、XMLインタビューの質問だけでなく、Javaインタビューにも掲載される一般的なインタビューの質問です。 DomとSaxのパーサーの主な違いは、XMLドキュメントを解析する方法です。 DOMで解析する場合、XMLドキュメントはツリー構造としてメモリにロードされ、Saxはイベント駆動型パーサーです。この質問は、DOMとSAXパーサーの違いを確認するために、より詳細に回答されています。
質問9: XML CDATAとは何ですか
回答:この質問は単純で重要ですが、多くのプログラマーはそれを深く理解していません。 CDATAとは、XMLパーサーで解析された特別な指示がある文字データを指します。 XMLパーサーはXMLドキュメントのすべてのテキストを解析します。これは<name>これは人の名前です</name>など、タグ値も解析されます。これは、タグ値に<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バインディングの最大の利点の1つは、Javaプログラミング機能を使用してXMLドキュメントを作成および変更することです。
上記のXMLインタビューの質問は多くのプログラマから収集されますが、XMLテクノロジーを使用しているすべての人に役立ちます。 XMLにはプラットフォームに依存しない特性があるため、XPath、XSLT、XQueryなどのXMLテクノロジーがますます重要になっており、XMLはクロスプラットフォームのデータ送信に広く使用されています。 XMLには冗長性やドキュメントサイズが大きいなどの欠点がありますが、Webサービスと帯域幅と速度が二次的な考慮事項であるシステム間のデータ送信に大きな役割を果たします。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。