XML文件结构和基本语法
分类: html java2010-03-12 17:04 903人阅读 评论(1) 收藏 举报
4.1.1 XML文件结构
一个XML文件通常包含文件头和文件体两大部分
1. 文件头
XML文件头由XML声明与DTD文件类型声明组成。其中DTD文件类型声明是可以缺少的,关于DTD声明将在后续的内容中介绍,而XML声明是必须要有的,以使文件符合XML的标准规格。
在前面的Flowers.xml文件中的第一行代码即为XML声明:
其中:
“”代表一条指令的开始,“?>”代表一条指令的结束;
“xml”代表此文件是XML文件;
“ version="1.0" ”代表此文件用的是XML1.0标准;
“ encoding="gb2312" ” 代表此文件所用的字符集,默认值为Unicode,如果该文件中要用到中文,就必须将此值设定为gb2312。
注意:XML声明必须出现在文档的第一行。
2. 文件体
文件体中包含的是XML文件的内容,XML元素是XML文件内容的基本单元。从语法讲,一个元素包含一个起始标记、一个结束标记以及标记之间的数据内容。
XML元素与HTML元素的格式基本相同,其格式如下:
<标记名称 属性名1="属性值1" 属性名1="属性值1" ……>内容标记名称>
所有的数据内容都必须在某个标记的开始和结束标记内,而每个标记又必须包含在另一个标记的开始与结束标记内,形成嵌套式的分布,只有最外层的标记不必被其他的标记所包含。最外层的是根元素(Root),又称文件(Document)元素,所有的元素都包含在根元素内。
在前面的Flowers.xml文件中,根元素就是,根元素必须而且只能有一个,在该文件有三个子元素,这样的元素可以有多个。
4.1.2 XML的基本语法
1. 注释
XML的注释与HTML的注释相同,以“”结束。
2. 区分大小写
在HTML中是不区分大小写的,而XML区分大小写,包括标记,属性,指令等。
3. 标记
XML标记与HTML标记相同,“<”表示一个标记的开始,“>” 表示一个标记的结束。XML中只要有起始标记,就必须有结束标记,而且在使用嵌套结构时,标记之间不能交叉。
在XML中不含任何内容的标记叫做空标记,格式为:<标记名称/>
4. 属性
XML属性的使用与HTML属性基本相同,但需要注意的是属性值要加双引号。
5. 实体引用
实体引用是指分析文档时会被字符数据取代的元素,实体引用用于XML文档中的特殊字符,否则这些字符会被解释为元素的组成部分。例如,如果要显示“<”,需要使用实体引用“<”否则会被解释为一个标记的起始。
XML中有5个预定义的实体引用,如表 4.1所示。
表 4.1 XML预定义的实体引用
6. CDATA
在XML中由一个特殊的标记CDATA,在CDATA中所有文本都不会被XML处理器解释,直接显示在浏览器中,使用方法如下:
这里的内容可以直接显示。
]]>
7. 处理指令
处理指令使用来给处理XML文件的应用程序提供信息的,处理指令的格式如下:
例如,XML声明就是一条处理指令:
このうち、「xml」は処理命令名、version=”1.0”、encoding=”gb2312”が処理命令情報です。
4.2 XML と CSS
CSS は XML ファイルの表示モードを設定するために使用できます。つまり、XML ファイルの先頭、XML 宣言の下に次のステートメントを追加します:
CSS を使用して XML ファイルを表示する方法を例を使用して紹介します。まず CSS ファイルを作成します。コードは次のとおりです:
flowers.css: XML ファイルを表示する CSS スタイル
使用する 使用する 使用する 使用する 使用する を通じてを通じてを通じてを通じてを通じてを通じてを通じてを通じてを通じてを通じてを通じて ‐ to ‐ ‐‐ ‐‐ ‐ and to. red}
price{display:block}
次に、flowers.xml ファイルでこの CSS スタイルを使用します。つまり、次のステートメントを XML 宣言の下に追加します。 flowers.xml ファイル:
完全なプログラム コードは次のとおりです:
ex4_3_01.xml: CSS を使用しますXMLファイルを表示するには、&lt;?XMLバージョン= "1.0"エンコード&lt; shop1&lt;/vendor&gt;
この例がブラウザでどのように表示されるか 効果を図 4.2 に示します。
図 4.2 CSS を使用して XML ファイルを表示する
CSS を使用して XML ファイルを表示する場合、選択性はありません。つまり、ルート要素の下にあるすべてのデータが完全に表示され、その構造と構造が表示されます。元のファイルの内容の順序は変更できません。また、CSS は XML 専用に開発されたスタイル言語ではないため、中国語タグはサポートされていませんが、次に紹介する XSL は XML 専用に設計されており、CSS よりも複雑です。
4.3 XSL
前のセクションで紹介した XML ファイルの表示に CSS を使用する効果はあまり満足のいくものではありません。実際、CSS は主に XML などのデータ ファイルには適していません。ファイルの内容をさまざまな条件に応じて並べ替えて表示する必要がある場合は、XSL を使用できます。
XSL は現在最も強力で柔軟なスタイル言語であり、XML を適用するために特別に設計されています。CSS よりもはるかに複雑です。ただし、現時点では十分にサポートされておらず、まだ最終化されていません。
XSL を使用して XML ファイルの表示モードを設定します。つまり、次のステートメントを XML ファイルの先頭、XML 宣言の下に追加します。
以下では、XSL を使用して XML ファイルを表示する方法を例を使用して紹介します。最初に xsl ファイルを作成します。コードは次のとおりです:
flowers.xsl: XML ファイルの表示に使用される xsl ファイル
align="center">
_️ l:for-each select ="//Fflowers/Fflower">
> & lt;/td>
出力: XSL ファイルは空の HTML ファイルに似ており、従来の HTML ファイルは XML ファイルを埋めることによって生成されます。
XSL は実際には特殊な XML ファイルであるため、XSL ファイルには最初に XML 宣言 (つまり、最初の行) が必要です。 XSL のルート要素は xsl:stylesheet です。つまり、XSL ドキュメントは タグで始まり、 属性を使用して設定されます。 XSL 名のドメイン。
この例では、XSL のルート要素は 1 つ以上のテンプレート要素で構成され、 タグで終わります。 match 属性を使用すると、XML ファイル内の修飾されたノードを選択できます。つまり、トップレベルのテンプレートの場合、match は XML ファイル全体のルート要素を表す「/」に設定されます。
次に、XML ファイルから必要なデータを取得します。データを取得する最も簡単な方法は次のとおりです:
複数の要素を取得したい場合は、次の形式で xsl:for-each 要素を使用します:
…..
接続 次に、flowers.xml ファイルでこの xsl ファイルを使用する必要があります。つまり、flowers.xml ファイルの XML 宣言の下に次のステートメントを追加します。
完全なプログラム コードは次のとおりです:
ex4_4_01.xml: XSL を使用して XML ファイルを表示します
xml:stylesheet type="text/xsl" href="flowers.xsl"?>
<花>
<花> <名前> ;アイリス< /NAME&GT;
; XML ファイル構造と基本構文に関連するその他の記事は、PHP 中国語 Web サイトに注目してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
携帯電話でXMLをPDFに変換するとき、変換速度は高速ですか?
Apr 02, 2025 pm 10:09 PM
Mobile XMLからPDFへの速度は、次の要因に依存します。XML構造の複雑さです。モバイルハードウェア構成変換方法(ライブラリ、アルゴリズム)コードの品質最適化方法(効率的なライブラリ、アルゴリズムの最適化、キャッシュデータ、およびマルチスレッドの利用)。全体として、絶対的な答えはなく、特定の状況に従って最適化する必要があります。
携帯電話のXMLファイルをPDFに変換する方法は?
Apr 02, 2025 pm 10:12 PM
単一のアプリケーションで携帯電話でXMLからPDF変換を直接完了することは不可能です。クラウドサービスを使用する必要があります。クラウドサービスは、2つのステップで達成できます。1。XMLをクラウド内のPDFに変換し、2。携帯電話の変換されたPDFファイルにアクセスまたはダウンロードします。
携帯電話でXMLをPDFに変換する方法は?
Apr 02, 2025 pm 10:18 PM
携帯電話でXMLをPDFに直接変換するのは簡単ではありませんが、クラウドサービスの助けを借りて実現できます。軽量モバイルアプリを使用してXMLファイルをアップロードし、生成されたPDFを受信し、クラウドAPIで変換することをお勧めします。クラウドAPIはサーバーレスコンピューティングサービスを使用し、適切なプラットフォームを選択することが重要です。 XMLの解析とPDF生成を処理する際には、複雑さ、エラー処理、セキュリティ、および最適化戦略を考慮する必要があります。プロセス全体では、フロントエンドアプリとバックエンドAPIが連携する必要があり、さまざまなテクノロジーをある程度理解する必要があります。
XMLをPDFに変換できるモバイルアプリはありますか?
Apr 02, 2025 pm 08:54 PM
XMLをPDFに直接変換するアプリケーションは、2つの根本的に異なる形式であるため、見つかりません。 XMLはデータの保存に使用され、PDFはドキュメントを表示するために使用されます。変換を完了するには、PythonやReportLabなどのプログラミング言語とライブラリを使用して、XMLデータを解析してPDFドキュメントを生成できます。
web.xmlを開く方法
Apr 03, 2025 am 06:51 AM
web.xmlファイルを開くには、次の方法を使用できます。テキストエディター(メモ帳やテキストエディットなど)を使用して、統合開発環境(EclipseやNetBeansなど)を使用してコマンドを編集できます(Windows:Notepad web.xml; Mac/Linux:Open -A Textedit Web.xml)
推奨されるXMLフォーマットツール
Apr 02, 2025 pm 09:03 PM
XMLフォーマットツールは、読みやすさと理解を向上させるために、ルールに従ってコードを入力できます。ツールを選択するときは、カスタマイズ機能、特別な状況の処理、パフォーマンス、使いやすさに注意してください。一般的に使用されるツールタイプには、オンラインツール、IDEプラグイン、コマンドラインツールが含まれます。
XML形式を開く方法
Apr 02, 2025 pm 09:00 PM
ほとんどのテキストエディターを使用して、XMLファイルを開きます。より直感的なツリーディスプレイが必要な場合は、酸素XMLエディターやXMLSPYなどのXMLエディターを使用できます。プログラムでXMLデータを処理する場合、プログラミング言語(Pythonなど)やXMLライブラリ(XML.ETREE.ELEMENTTREEなど)を使用して解析する必要があります。
XMLでPDFをエクスポートする方法
Apr 03, 2025 am 06:45 AM
XMLをPDFにエクスポートするには、XSLTを使用し、XMLデータバインディングライブラリを使用する方法は2つあります。 XSLT:XSLT StyleSheetを作成し、XSLTプロセッサを使用してXMLデータを変換するPDF形式を指定します。 XMLデータバインディングライブラリ:XMLデータバインディングライブラリのインポートPDFドキュメントオブジェクトの作成XMLデータエクスポートPDFファイル。 PDFファイルに適している方法は、要件に依存します。 XSLTは柔軟性を提供しますが、データバインディングライブラリは簡単に実装できます。単純な変換のために、データバインディングライブラリの方が優れており、複雑な変換の場合、XSLTがより適しています。
See all articles