网络编程
位置:首页>> 网络编程>> XML编程>> XML简易教程之四

XML简易教程之四

 来源:互联网 发布时间:2008-09-05 17:19:00 

标签:

实体

有五种预定义的XML实体,HTML编码者应该熟悉。XML文档中的字符&、<、>、"和'被分别表示为&、@lt;、>、"和&apos;。

XML很大程度上扩展了实体的功能 - 允许在DTD中定义实体以便在文档的其余部分使用。例如,我在XML文档中需要频繁使用词组"Wired Digital",可以在DTD中这样表示:

<!ENTITY wd "Wired Digital">

这样当我使用这个词组时,可以敲入&wd;。于是可以避免拼错和重复敲入相同的信息。实体可以起到字处理器中宏的作用。

被替换的文本可以任意长,但是如果真是很长,可能要把信息存储在另一个文件中。可以通过外部实体参考来实现 - 在实体名和文件的URL中使用关键字SYSTEM:

<!ENTITY text SYSTEM "http://my.url.here">

这些特征功能强大,但有一个缺点:在一个DTD内不能被扩展。为了实现扩展功能,需要一个称为参数实体的特殊工具。它在实体定义中通过在实体名前插入"%"实现。一旦被定义,参数定义可以通过用百分号和分号包围参数名来实现。

为什么这么做?看看下面的代码:


<!ELEMENT vCard (%prop.man;, (%prop.id; | %prop.del; |

%prop.tel; | %prop.geo; | %prop.org; |

%prop.exp; | %prop.sec;)*)>


这段代码来自一个公用的XML名片草稿。当定义根元素时,作者发现更容易把信息分离到不同的参数实体中。如果看看其中的一个实体表现,我们就会知道为什么了。看看下面的prop.id实体:


<!ENTITY % prop.id "

(nickname | photo | bday)">


如果每个实体都用这么长的字符串表示,元素定义将很难阅读。

现在可以读一些DTD了。

Jay Greenspan ISO-8859-1 Entities
Named
Entity Numeric
Entity Glyph Description
&#00;-
unused
horizontaltab
linefeed
unused
space
! ! exclamationmark
" " " doublequotationmark
# # numbersign
$ $ dollarsign
% % percentsign
& & & amperstand
' ' apostrophe
( ( leftparenthesis
) ) rightparenthesis
* * asterisk
+ + plussign
, , comma
- - hyphen
. . period(fullstop)

Named
Entity Numeric
Entity Glyph Description

/ / solidus(slash)
0-
9 digits0-9
: : colon
; ; semicolon
< < < less-thansign
= = equalssign
> > > greater-thansign
? ? questionmark
@ @ commercialat
A-
Z letters A-Z
[ ][ leftsquarebracket
\ \ reversesolidus(backslash)
] ] rightsquarebracket
^ ^ caret
_ _ horizontalbar(underscore)
` ` acuteaccent
a-
z letters a-z
{ { leftcurlybrace
| | verticalbar

Named
Entity Numeric
Entity Glyph Description
} } rightcurlybrace
~ ~ tilde
-
Ÿ unused
    non-breakingspace
&iexcl; &iexcl; invertedexclamation
&cent; &cent; centsign
&pound; &pound; poundsterling
¤ ¤ generalcurrencysign
&yen; &yen; yensign
&brvbar; &brvbar; brokenverticalbar
§ § sectionsign
¨ ¨ umlaut(dieresis)
&copy; &copy; &copy; copyright
&ordf; &ordf; feminineordinal
&laquo; &laquo; leftanglequote, guillemotleft
&not; &not; notsign
&shy; &shy; softhyphen
&reg; &reg; registeredtrademark
&macr; &macr; macronaccent

Named
Entity Numeric
Entity Glyph Description
° ° degreesign
± ± plusorminus
&sup2; &sup2; superscripttwo
&sup3; &sup3; superscriptthree
&acute; &acute; acuteaccent
&micro; &micro; microsign
&para; &para; paragraphsign
· · middledot
&cedil; &cedil; cedilla
&sup1; &sup1; superscriptone
&ordm; &ordm; masculineordinal
&raquo; &raquo; rightanglequote, guillemotright
&frac14; &frac14; one-fourth
&frac12; &frac12; one-half
&frac34; &frac34; three-fourths
&iquest; &iquest; invertedquestionmark
&Agrave; &Agrave; &Agrave; uppercaseA, graveaccent
&Aacute; &Aacute; &Aacute; uppercaseA, acuteaccent
&Acirc; &Acirc; &Acirc; uppercaseA, circumflexaccent

Named
Entity Numeric
Entity Glyph Description
&Atilde; &Atilde; &Atilde; uppercaseA, tilde
&Auml; &Auml; &Auml; uppercaseA, dieresisorumlautmark
&Aring; &Aring; &Aring; uppercaseA, ring
&AElig; &AElig; &AElig; uppercaseAEdipthong(ligature)
&Ccedil; &Ccedil; &Ccedil; uppercaseC, cedilla
&Egrave; &Egrave; &Egrave; uppercaseE, graveaccent
&Eacute; &Eacute; &Eacute; uppercaseE, acuteaccent
&Ecirc; &Ecirc; &Ecirc; uppercaseE, circumflexaccent
&Euml; &Euml; &Euml; uppercaseE, dieresisorumlautmark
&Igrave; &Igrave; &Igrave; uppercaseI, graveaccent
&Iacute; &Iacute; &Iacute; uppercaseI, acuteaccent
&Icirc; &Icirc; &Icirc; uppercaseI, circumflexaccent
&Iuml; &Iuml; &Iuml; uppercaseI, dieresisorumlautmark
&ETH; &ETH; &ETH; uppercaseEth, Icelandic
&Ntilde; &Ntilde; &Ntilde; uppercaseN, tilde
&Ograve; &Ograve; &Ograve; uppercaseO, graveaccent
&Oacute; &Oacute; &Oacute; uppercaseO, acuteaccent
&Ocirc; &Ocirc; &Ocirc; uppercaseO, circumflexaccent
&Otilde; &Otilde; &Otilde; uppercaseO, tilde

Named
Entity Numeric
Entity Glyph Description
&Ouml; &Ouml; &Ouml; uppercaseO, dieresisorumlautmark
× × multiplysign
&Oslash; &Oslash; &Oslash; uppercaseO, slash
&Ugrave; &Ugrave; &Ugrave; uppercaseU, graveaccent
&Uacute; &Uacute; &Uacute; uppercaseU, acuteaccent
&Ucirc; &Ucirc; &Ucirc; uppercaseU, circumflexaccent
&Uuml; &Uuml; &Uuml; uppercaseU, dieresisorumlautmark
&Yacute; &Yacute; &Yacute; uppercaseY, acuteaccent
&THORN; &THORN; &THORN; uppercaseTHORN, Icelandic
&szlig; &szlig; &szlig; lowercasesharps, German(szligature)
à à à lowercasea, graveaccent
á á á lowercasea, acuteaccent
&acirc; &acirc; &acirc; lowercasea, circumflexaccent
&atilde; &atilde; &atilde; lowercasea, tilde
&auml; &auml; &auml; lowercasea, dieresisorumlautmark
&aring; &aring; &aring; lowercasea, ring
&aelig; &aelig; &aelig; lowercaseaedipthong(ligature)
&ccedil; &ccedil; &ccedil; lowercasec, cedilla
è è è lowercasee, graveaccent

Named
Entity Numeric
Entity Glyph Description
é é é lowercasee, acuteaccent
ê ê ê lowercasee, circumflexaccent
&euml; &euml; &euml; lowercasee, dieresisorumlautmark
ì ì ì lowercasei, graveaccent
í í í lowercasei, acuteaccent
&icirc; &icirc; &icirc; lowercasei, circumflexaccent
&iuml; &iuml; &iuml; lowercasei, dieresisorumlautmark
&eth; &eth; &eth; lowercaseeth, Icelandic
&ntilde; &ntilde; &ntilde; lowercasen, tilde
ò ò ò lowercaseo, graveaccent
ó ó ó lowercaseo, acuteaccent
&ocirc; &ocirc; &ocirc; lowercaseo, circumflexaccent
&otilde; &otilde; &otilde; lowercaseo, tilde
&ouml; &ouml; &ouml; lowercaseo, dieresisorumlautmark
÷ ÷ divisionsign
&oslash; &oslash; &oslash; lowercaseo, slash
ù ù ù lowercaseu, graveaccent
ú ú ú lowercaseu, acuteaccent
&ucirc; &ucirc; &ucirc; lowercaseu, circumflexaccent

Named
Entity Numeric
Entity Glyph Description
ü ü ü lowercaseu, dieresisorumlautmark
&yacute; &yacute; &yacute; lowercasey, acuteaccent
&thorn; &thorn; &thorn; lowercasethorn, Icelandic
&yuml; &yuml; &yuml; lowercasey, dieresisorumlautmark 

0
投稿

猜你喜欢

  • 导读:SQL Server数据迁移的知识之前已经为大家介绍了很多,比如SQL Server数据库迁移方法,接下来就为大家详细介绍SQL Se
  • 经常上网的人一定碰到过找不到页面的情况,此时是否有点让人沮丧呢,本文介绍了一些404页面设计优秀的例子,当我们撞见些好玩可爱的页面时,有时反
  • 说到排序,我想起一个故事,大意是说唐僧师徒西游美利坚,孙悟空买了本词典,开始逐条背诵单词。他们第一次下美国馆子的时候,不管服务员推荐什么,孙
  • 如何使整个页面内容居中,如何使高度适应内容自动伸缩。这是学习CSS布局最常见的问题。下面就给出一个实际的例子,并详细解释。(本文的经验和是蓝
  • 年前接到QCon的邀请,颇感意外。在我的印象里,QCon大会是后端开发工程师和架构师的技术大会。后来去QCon大会的官网搜索了下,发现原来Q
  • 我查了资料:setRequestHeader,单独指定请求的某个http头语法oXMLHttpRequest.setRequestHeade
  • 在进行ASP网站开发时,有时需在客户端调用MSSQL数据库的数据进行打印,若调用数据量小,可以通过在客户端运用FileSystemObjec
  • asp连接mysql的问题ASP连接Mysql数据库的问题。下了一个MySql 的ODBC驱动。做了个小测试。顺利通过。先记录下来,中间还有
  • window对象表示浏览器中打开的窗口,提供关于窗口状态的信息。可以用window对象访问窗口中绘制的文档、窗口中发生的事件和影响窗口的浏览
  • 这个函数是前几年刚流行小偷程序的时候,偶写来用于小偷程序中截取代码的;可能有些朋友在我以前的代码中看见过了,但没有写用法,现在把调用方法及使
  • 加强ASP网站后台安全一些主要措施:----------------------------------------------------
  • 今天在群里,熊猫君提议整理一个帖子,一方面为初学者提供一个入门指南,另一方面也象借此和已经在从事这个行业进行一点交流。下面是我从事这个行当多
  • 本文主要介绍了一个获得当前数据库对象依赖关系的实用算法,具体示例请大家参考下文:create   function&nb
  • 1、首先在系统盘中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。 2、在安装文件目录i386中找到scr
  • 用过软件的朋友都知道,进度条是一个优秀软件的重要组成部分。它的存在能够使用户及时掌握程序的运行进度,确认应用程序正常工作。可是ASP中似乎没
  • 在许多用SQL Server实现的新的企业系统设计中,系统设计师需要在给数据结构和管理应用程序逻辑的定位上做出具有关键性意义的决定。SQL
  • LCase:转成小写 UCase:转成大写 下面是ASP中的代码,可以直接演示效果的。 代码如下:<% dim s
  • 关于本文:本着互联网共享主义精神,特写此文献给建站新手,授人以鱼,不如授人以渔,本文所讲的只是方法和原理,希望大家看完此文,能够从中得到些帮
  • 本讲的内容是使用ASP的ActiveX Server Components(组件),说实话下面的内置组件我们用的很少。一、 Browser
  • Div+CSS+JS组和能够实现很多好看的特殊的效果,这里推荐一款可刷新的下拉菜单:下面是js代码部分:<script type=te
手机版 网络编程 asp之家 www.aspxhome.com