XML DTDÏà¹ØµÄÄÚÈÝ
Ò»¸ö¶¨ÒåEmailµÄÀý×Ó
<?xml version="1.0">
<!DOCTYPE message[
<!ELEMENT message(header,body,signature,footer)> --¶¨ÒåÁËmessageµÄ×ÓÔªËØ
<!ELEMENT header(date,from,to,subject,banner)> --header»¹ÓÐ×ÓÔªËØ
<!ELEMENT footer ANY>
<!ELEMENT body (#PCDATA)>
]>
ÔªËØµÄÃüÃû£ºÔªËØÃûµÄµÚÒ»¸ö×Öĸ±ØÐëÊÇ×Öĸ¡¢»òÏ»®Ïߣ¨_£©¡¢»òðºÅ£¨£º£©£¬
ºó¸ú×Öĸ¡¢Êý×Ö¡¢¾äºÅ£¨.£©¡¢Ã°ºÅ¡¢Ï»®Ïß¡¢Á¬½áºÅ£¨-£©µÄ×éºÏ£¬²¢ÇÒ²»Äܰüº¬¿Õ°×·û£¬²»ÄÜÒÔ“xml”¿ªÍ·¡£
Ò»¡¢ÔªËØÉùÃ÷£º
<!ELEMENT name content>
ÆäÖÐ,nameÊÇÒ»¸ö±ê×¼xml±ê¼ÇµÄÃû×Ö¡£±ÈÈçdict,cityµÈ£¬contentÓÉÒÔϼ¸ÖÖ¹¹³É£º
1.EMPTY--¶¨Òå¿ÕÔªËØ£¬¸ÃÔªËØÖ»ÄÜÓÐÊôÐÔ¶ø²»»áÓÐ×Ö·ûÊý¾Ý»ò×ÓÔªËØ ±ÈÈç<img src="aaa.jpg"/>»òÕß<img src="aaa.jpg"></img>
2.ANY--¿ÉÒÔÊÇÈκÎÄÚÈÝ (³ýÁ˸ùÔªËØ£¬ÆäËü×îºÃ²»ÒªÊ¹ÓÃ)
3.#PCDATAÀàÐÍ--²»°üº¬ÆäËü×ÓÔªËØ¶øÖ»°üº¬×Ö·ûÊý¾Ý(Êý×Ö×ÖĸºÍ·ûºÅ¶¼¿ÉÒÔ£¬µ«²»°üÀ¨×ÓÔªËØ½Úµã)µÄÔªËØ£¬Ó¦
¸Ã˵£¬ÕâÊÇ×î³£ÓõÄÀàÐÍÁË¡£
Ëü´ú±í“ÒѱàÒëµÄ×Ö·ûÊý¾Ý”(parsed character data)
4.×ÓÔªËØÀàÐÍ--ÃèÊö°üº¬ÔÚ±¾ÔªËØÖеÄ×ÓÔªËØË³ÐòºÍÖØ¸´´ÎÊýµÄÄÚÈÝÄ£ÐÍ
(1)ÐòÁУºËùÓÐ×ÓÔªËØ±ØÐë³öÏÖÇÒ½ö³öÏÖÒ»´Î£¬¶øÇÒÒªÒÀ´Î³öÏÖ¡£ÐòÁÐÖв»ÄܳöÏÖ#PCDATA¡£
<!ELEMENT message(header,body,signature,footer)> ¾ÍÊÇÒ»¸öÐòÁж¨Ò壬xmlÖеÄbody±ØÐëÔÚheaderÖ®ºó³öÏÖ
(2)Ñ¡Ôñ£º
<!ELEMENT message(header,body,signature,(footer|foot2))>
Ò²¾ÍÊÇ»òµÄÒâ˼£¬Ò»Ä¿ÁËÈ»£¬²»¶àдÁË
5.»ìºÏÀàÐÍ£ºÄ³ÔªËؼȰüº¬×ÓÔªËØÓÖ°üº¬ÒѱàÒëµÄ×Ö·ûÊý¾Ý¡£Óï·¨£º
<!ELEMENT pick(#PCDATA |one|two|three)*>
¶þ¡¢ÔªËØÉùÃ÷ָʾ·û£º
?:ÔªËØ³öÏÖ0´Î»òÕß1´Î
*:0-n´Î
+:1-n´Î
(): Ò»×éÒª¹²Í¬Æ¥ÅäµÄ±í´ïʽ
|:OR£¬»ò
,:AND£¬ÒªÇóÑϸñ×ñ´Ó˳ÐòÒªÇó
Àý×Ó1£º<!ELEMENT header(date,from,to+,subject,banner)> toÔªËØ±ØÐëÓУ¬¶øÇÒ¿ÉÒÔÓжà¸ö¡£±ÈÈç
<to>aaa</to>
<to>bbb</to>
Àý×Ó2£º
<!ELEMENT body (paragraph* )>
<!ELEMENT paragraph* (#PCDATA)>
<paragraph>ÔªËØ¿ÉÓпÉÎÞ£¬Ò²¿ÉÒÔÓÐ
Ïà¹ØÎĵµ£º
°´ÕÕÃûΪ"mydomain1.com"µÄ DomainName
ÊôÐÔ¶ÔÒÔÏ XML Êý¾ÝÖ´Ðв»Çø·Ö´óСдµÄËÑË÷
<?xml version="1.0" ?>
<Domains>
<DomainName>Mydomain1.COM</DomainName>
</Domains>
MSXML 3.0 ÖÐ translate
µÄÓï·¨ÈçÏ£º
oXML.setProperty "SelectionLanguage&q ......
C#×é¼þ¿ª·¢ÈËÔ±
ʲôʱºòʹÓÃoverride£¿Ê²Ã´Ê±ºòʹÓÃnew? ʲô½Ðshadowing?
ÖØÐ´¸¸ÀàµÄ·½·¨µÄʱºòÓÃoverrideÒÔʵÏÖ¶à̬£¬µ±ÄãÏëÆÁ±Î¸¸Àà³ÉÔ±µÄʱºòʹÓÃnew£¬shadowing»ù±¾¾ÍÊÇnewÓëoverrideÇø±ðµÈһЩ·½ÃæµÄÎÊÌ⣬¸öÈËÈÏΪŪÇåoverrideÓënew¾ÍûÓбØÒªÌØÒ⿼ÂÇshadowing¡£
½âÊÍvirtual¡¢sealed¡¢overrideºÍabstractµÄ ......
¿ª·¢Öо³£Óöµ½ÒªºÍ¸÷ÖÖ¸÷ÑùµÄ XML ´ò½»µÀ£¬±à¼ XML Îļþʱ×îÍ·Í´µÄ±ãÊÇÒª¼ÇסÐí¶à XML ÔªËØÃû³Æ¡¢ÊôÐÔÃû³Æ¡£
ÐÒÔ˵ÄÊÇ£¬Vistual Studio µÄ XML ÖÇÄÜÌáʾ¹¦ÄÜ¿ÉÒÔ´ó´óµØ¼õÇáÕâһʹ¿à¡£Ö»Ðèͨ¹ýÌí¼Ó×Ô¶¨ÒåµÄ XSD ÎļþʹµÃÔڱ༠XML Îļþʱ»ñµÃV ......
XML DOM
XML DOM (XML Document Object Model) ¶¨ÒåÒ»Ì×·ÃÎʺͲÙ×÷ XML ÎĵµµÄ±ê×¼·½·¨¡£
DOM °Ñ XML Îĵµ×÷ΪÊ÷½á¹¹À´²é¿´¡£Äܹ»Í¨¹ý DOM Ê÷À´·ÃÎÊËùÓÐÔªËØ¡£¿ÉÒÔÐ޸Ļòɾ³ýËüÃǵÄÄÚÈÝ£¬²¢´´½¨ÐµÄÔªËØ¡£ÔªËØ£¬ËüÃǵÄÎı¾£¬ÒÔ¼°ËüÃǵÄÊôÐÔ£¬¶¼±»ÈÏΪÊǽڵ㡣
ÔÚÏÂÃæµÄÀý×ÓÖУ¬ÎÒÃÇʹÓà DOM ÒýÓÃ´Ó <to> ÔªËØÖлñÈ ......