XML経典クイズ
3314 ワード
一.HTMLはすでにこのように流行していますが、なぜXMLを開発する必要がありますか?簡単に言えば、HTMLは完成できません。XMLで完成したい任務があります。その理由は簡単で、XMLで完成したい任務は元の標準言語で完成しなければならないが、HTMLは一例の標準言語にすぎない。 XMLが発表される前に、国際インターネットの発展はHTML以下のいくつかの問題に縛られています。1) HTMLはデータの内容を記述できません。データ検索、電子商取引に必要です。2) HTMLはデータ表現に対する記述能力が十分ではなく、HTMLなどはベクトル図形や科学記号などのオブジェクトを記述できないので、これらのオブジェクトは現在は画像でしか表現できません。3) HTMLのインスタンスは標準言語の地位を置いています。新しいタグの需要の発展に全く適応できません。XMLの出現によって、上記の問題はよく解決されます。インターネットの世界で、方言を話したり、情報を交換したりする時に通訳をしたりすれば、どれほどコミュニケーションが難しい世界になるだろうか。インターネットの世界で、XMLが重要なのは、まさに「国際言語」の役割を果たしているからです。また、XMLはインターネットの世界に各業界の専門用語を定義するツールを提供しています。二.どのようにブラウザでXMLを読みますか?XML文書を読むためのツールは、一般的にXML解析器と呼ばれています。 XMLプロセッサとも呼ばれる。 XMLプロセッサはデータをアプリケーションに転送し、 を選択します 出版します クエリー、 または表示します。XMLはアプリケーションに提供されません。 アプリケーションインターフェース (API) データをアプリケーションに送るだけです。 XMLプロセッサは解析せず、構造の良いデータではない。 Netscape 和 Microsoft XML解像度はすでにブラウザに含まれています。 XML開発者団体は無料のXMLリーダーと解像器を提供しています。 アプリケーションやXML作成ソフトに応用するために。なぜXMLを使うべきですか?HTMLではないです。重要な理由は次の6つです。1)著者とサプライヤーはXMLを使って自分の文書タイプを設計できます。HTMLに制約される必要はありません。 2)XMLのハイパーテキストリンク能力はHTMLよりずっと強いので、XMLから提供される情報の内容はHTMLよりも豊富で、より使いやすいです。3)XMLはより良いメカニズムを提供し、ブラウザの情報表現と性能を最適化することができます。4)XMLはSGMLの複雑性を捨てていますので、XMLを扱うアプリケーションを作成するのは簡単です。5)情報は保存しやすく、繰り返し使用できます。6)XMLファイルはSGML環境でも使用できます。必ずしもWEBで使用されるとは限りません。四.JavaでXMLファイルを作成して管理できますか?はい、どのプログラム設計言語もXML形式のソースドキュメントからデータを出力するために使用できます。多くのフロントエンドとバックグラウンドツールが現れ、プログラム設計とデータ管理がより便利になりました。以下の二つのサイトにより詳細な説明があります。 http://www.markwatson.com/XMLdb_0_1.httm http://developerlife.com 五.なぜXMLファイルの分析結果に文字化けが発生しましたか?これは符号化問題によるものです。XML標準では、XMLアナライザは「UTF-8」と「UTF-16」の符号化をサポートしなければならないし、この2つの符号化されたファイルを自動的に区別することができる必要があります。他のコード(一般的な中国語コード「GB 2312」または「BIG 5」を含む)に対してはサポートを要求しません。XMLファイルに符号化声明が含まれている場合、アナライザは声明の符号化に従って処理します。でないと、識別結果によって処理します。したがって、XMLファイルのコードがこの2つ以外の場合、XMLファイルの前にコード化声明を加えなければなりません。xml version=「1.0」 encoding=「gb 2312」XMLファイルの符号化は「gb 2312」を表します。既存のXMLアナライザは、中国語コード「GB 2312」や「BIG 5」に対応していないため、中国語を含むXMLファイルを読み込めません。MSXML、IBMJAVA 4 C、IBMJAVA 4 Jなど、中国語対応の分析器を使ってXML分析ができます。イントラコード変換ツールを使って、符号を「UTF-8」または「UTF-16」に変換して解析し、解析結果をもとの符号に変換してもいいです。当駅のソフトウェアパークの中のccnv このようなツールです。もちろん、あなたも自分でコード変換プログラムを書いてもいいです。「UTF-8」と「UTF-16」符号化の詳細については、当駅の標準クラスタのUTF-16とUTF-8規格を確認してください。六.XMLはどうやってデータベースに接続しますか?XMLはファイル形式で、データベースとの接続方法が規定されていません。データベースに接続し、データベースのクエリを行い、その結果をXML形式に変換します。現在、いくつかのツールがXMLとデータベースの接続プロセスを提供していますが、ほとんどはこのような手順に従います。以下はASPを利用してXMLファイルを直接生成する例です。アクセスできます。http://www.xml.net.cn/Asps/test/roster1.asp実行効果を表示します。
<?xml version="1.0" encoding="gb2312"?>
<?xml:stylesheet type="text/xsl" href="..image oster.xsl"?>
<roster>
<%
set cConn = Server.CreateObject("ADODB.Connection")
call cConn.Open("DSN","USER", "PWD")
set rs = cConn.Execute("SELECT DISTINCT * FROM roster")
Do While Not rs.EOF %>
<Record>
<Name><%=trim(rs("name"))%></Name>
<NativePlace><%=trim(rs("NativePlace"))%></NativePlace>
<Age><%=trim(rs("Age"))%></Age>
<Telephone><%=trim(rs("Telephone"))%></Telephone>
</Record>
<% rs.MoveNext
Loop
rs.Close
set rs=nothing
set cConn=nothing
%>
</roster>