python_对象模型

XML本质简单层次标记

LABEL标记内容中具有不同语义 属性向内容添加元数据

强制元素告诉处理器XML文档


<!ELEMENT libary (book+)> 有一个元素是library 可能有一个多个类型为book子元素

DTD元素频率和分组

元素频率  元素分组操作符

一个多个类型为book子元素

? 0/1前面出现的元素

editor?  0/1或是多个

可选的editor

+ 指定一个或是多个前面出现的元素 author+意味着一本书有一个或多个作者

指定一个或是多个前面出现的元素

,指定一列元素必须以此特定顺序出现   指定一列元素必须以此特定顺序出现 (title,author+)意味着书必须有一个标题随后是一个或多个作者,必须以该顺序出现;

将元素组织在一起圆括号后的运算符适用于组中所有元素

应用于圆括号后的元算符 适用于组中所有元素

(author,editor)+ 一篇文档可能有多个作者编辑

运算符允许在多个选项之间选择(author|editor)

(author|editor)允许一本书有一个作者或是编辑 不能同时具有两者;

指定一列元素必须以此特定顺序出现

*指定前面的元素或组出现0 多次


module


帮助处理XML librity 文档对象模型

document object model;

文档对象模型;


document object model


expat   SAX simple API for xml  XML简单API

文档对象模型

document object model;


基于流的事件驱动解析 文档事件

XML simple API document object module

解析XML 选择不同类型解析器

SAX DOM 基于流的事件驱动

事件  文档事件  document event;

元素tag-start tag-end data comment

简单文档引发


<?xml version = "1.0" ?>

<author>

    <name>Ursula k. LeGuin</name>

</author>


无论何时发生文档事件

可扩展样式表语言转换

extensible stylesheet lanaguage transformation

可扩展样式表语言转换extensible stylesheet language transformation

xslt extensible stylesheet langiuage transformation

xslt名称空间

http://www.w3.org/1999/XSL/Transform 指定了语言的结构语法


ElementTree API主要容器对象

套接字编程的基础知识

创建一个能够以定制的格式发送和接收数据的程序

定制格式发送接收数据程序

一条E-mail消息仅仅是一个有着预定义格式的字符串

发送出一条最基本的E-mail消息;


fromAddress = 'sender@example.com'

toAddress = 'me@my.domain'

msg = "Subject:Hello\n\nThis is the body of the message."

import smtplib

server = smtplib.SMTP("localhost",25)

server.sendmail(fromAddress,toAddress,msg)