XML 名前空間 は、要素名の競合を回避する方法を提供します。
------ --- ---------------------------------------------- --- -----------------------
名前の競合
XML 文書で使用される要素が固定されていないため、2 つの異なる XML 文書が同じものを使用する可能性があります。さまざまな種類の要素を説明するために名前を使用すると、名前の競合が発生することがよくあります。次の 2 つの例を参照してください。
この XML ドキュメントはテーブル要素にフルーツ情報を伝えます:
<table> <tr> <td>Apples</td> <td>Bananas</td> </tr> </table>
この XML ドキュメントはテーブル情報 (家具) を伝えます。 、食用ではありません) テーブル要素内:
<table> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table>
上記の 2 つの XML ドキュメントのフラグメントが一緒に使用されると、両方のフラグメントに
接頭辞を使用して、2 つの異なるテーブル要素を作成します
----------- ------------------------ ---------------------------- --------------------
名前空間を使用する
次の XML ドキュメントには、テーブル要素の情報が含まれています:
<h:table xmlns:h="http://www.w3.org/TR/html4/"> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table>
次の XML ドキュメントには、家具テーブルに関する情報が含まれています。
<f:table xmlns:f="http://www.w3schools.com/furniture"> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table>
上記の 2 つの例ではプレフィックスを使用することに加えて、両方のテーブル要素で xmlns を使用します 属性 要素を異なる名前空間に関連付けます
--------------------- ------------ -------------------------------------- ------------
名前空間属性
名前空間属性は通常、要素の開始タグに配置されます。その使用構文は次のとおりです。
xmlns:namespace-prefix="namespace"
上記の例では、名前空間はインターネットアドレス:
xmlns:f="http://www.w3schools.com/furniture"
W3C 命名規則は名前空間を宣言します。それ自体がUniform Resource Identifier、Uniform Resource Identifier (URI)です。
要素の開始タグで名前空間を使用すると、その要素のすべての子要素は接頭辞を通じて同じ名前空間に関連付けられます。
注: ネームスペースの識別に使用されるネットワーク アドレスは、XML パーサーによって呼び出されません。XML パーサーは、このネットワーク アドレスから情報を検索する必要はありません。ネットワーク アドレスの機能は、ネームスペースに一意の名前を付けることだけです。ネットワーク アドレスは仮想アドレスにすることもできますが、多くの企業ではネットワーク アドレス値を実際の Web ページと同様に扱うことが多く、このアドレスには現在の名前空間に関するより詳細な情報が含まれています。
Uniform Resource Identifier
Uniform Resource Identifier (URI) は、ネットワーク リソースを識別する文字列です。最も一般的な URI は、Uniform Resource Locator (URL) です。 URL は、ネットワーク ホストのアドレスを識別するために使用されます。一方、あまり一般的には使用されないもう 1 つの URI は、ユニバーサル リソース ネーム (URN) です。この場合、通常は URL が使用されます。
前の例では URL アドレスを使用して名前空間を識別したため、この名前空間は一意であることがわかります。
------------------------------------------------ --------------------------------
デフォルトの名前空間
デフォルトの XML 名前空間を定義して、プレフィックスを付けないようにします要素の開始タグで必要です。彼の構文は次のとおりです:
<element xmlns="namespace">
次の XML ドキュメントにはテーブル要素の果物に関する情報が含まれています:
<table xmlns="http://www.w3.org/TR/html4/"> <tr> <td>Apples</td> <td>Bananas</td> </tr> </table>
次の XML ドキュメントには家具テーブルに関する情報が含まれています:
<table xmlns="http://www.w3schools.com/furniture"> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table>
-------- --- ---------------------------------------------- --- --------------------
名前空間を使用する
XSL を使い始めると、名前空間が非常に頻繁に使用されることに気づくでしょう。 XSL スタイル シートは主に、XML ドキュメントを HTML ファイルと同様の形式に変換するために使用されます。
以下の XSL ドキュメントを見ると、多くのタグが HTML タグであることがわかります。これらのタグは HTML タグではなく、プレフィックス付き XSL です。この XSL プレフィックスは、名前空間「http://www.w3.org/TR/xsl」:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl=" <xsl:template match="/"> <html> <body> <table border="2" bgcolor="yellow"> <tr> <th>Title</th> <th>Artist</th> </tr> <xsl:for-each select="CATALOG/CD"> <tr> <td><xsl:value-of select="TITLE"/></td> <td><xsl:value-of select="ARTIST"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>によって識別されます。
以上がXML の名前空間のコード例の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

一、XML外部实体注入XML外部实体注入漏洞也就是我们常说的XXE漏洞。XML作为一种使用较为广泛的数据传输格式,很多应用程序都包含有处理xml数据的代码,默认情况下,许多过时的或配置不当的XML处理器都会对外部实体进行引用。如果攻击者可以上传XML文档或者在XML文档中添加恶意内容,通过易受攻击的代码、依赖项或集成,就能够攻击包含缺陷的XML处理器。XXE漏洞的出现和开发语言无关,只要是应用程序中对xml数据做了解析,而这些数据又受用户控制,那么应用程序都可能受到XXE攻击。本篇文章以java

如何用PHP和XML实现网站的分页和导航导言:在开发一个网站时,分页和导航功能是很常见的需求。本文将介绍如何使用PHP和XML来实现网站的分页和导航功能。我们会先讨论分页的实现,然后再介绍导航的实现。一、分页的实现准备工作在开始实现分页之前,需要准备一个XML文件,用来存储网站的内容。XML文件的结构如下:<articles><art

当我们处理数据时经常会遇到将XML格式转换为JSON格式的需求。PHP有许多内置函数可以帮助我们执行这个操作。在本文中,我们将讨论将XML格式转换为JSON格式的不同方法。

Pythonxmltodict对xml的操作xmltodict是另一个简易的库,它致力于将XML变得像JSON.下面是一个简单的示例XML文件:elementsmoreelementselementaswell这是第三方包,在处理前先用pip来安装pipinstallxmltodict可以像下面这样访问里面的元素,属性及值:importxmltodictwithopen("test.xml")asfd:#将XML文件装载到dict里面doc=xmltodict.parse(f

1.在Python中XML文件的编码问题1.Python使用的xml.etree.ElementTree库只支持解析和生成标准的UTF-8格式的编码2.常见GBK或GB2312等中文编码的XML文件,用以在老旧系统中保证XML对中文字符的记录能力3.XML文件开头有标识头,标识头指定了程序处理XML时应该使用的编码4.要修改编码,不仅要修改文件整体的编码,还要将标识头中encoding部分的值修改2.处理PythonXML文件的思路1.读取&解码:使用二进制模式读取XML文件,将文件变为

xml中node和element的区别是:Element是元素,是一个小范围的定义,是数据的组成部分之一,必须是包含完整信息的结点才是元素;而Node是节点,是相对于TREE数据结构而言的,一个结点不一定是一个元素,一个元素一定是一个结点。

使用nmap-converter将nmap扫描结果XML转化为XLS实战1、前言作为网络安全从业人员,有时候需要使用端口扫描利器nmap进行大批量端口扫描,但Nmap的输出结果为.nmap、.xml和.gnmap三种格式,还有夹杂很多不需要的信息,处理起来十分不方便,而将输出结果转换为Excel表格,方面处理后期输出。因此,有技术大牛分享了将nmap报告转换为XLS的Python脚本。2、nmap-converter1)项目地址:https://github.com/mrschyte/nmap-

Scrapy是一款强大的Python爬虫框架,可以帮助我们快速、灵活地获取互联网上的数据。在实际爬取过程中,我们会经常遇到HTML、XML、JSON等各种数据格式。在这篇文章中,我们将介绍如何使用Scrapy分别爬取这三种数据格式的方法。一、爬取HTML数据创建Scrapy项目首先,我们需要创建一个Scrapy项目。打开命令行,输入以下命令:scrapys


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

WebStorm Mac版
便利なJavaScript開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック









