版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.,1,XML,StevenHolzner,SamsTeachYourselfXMLin21Days,ThirdEdition.2003.,.,2,1.XML基础,.,3,MarkupLanguages,HelloFromHTMLAnHTMLDocumentThisisanHTMLdocument!,标记是文档中数据的描述和解释,.,4,XML,eXtensibleMarkupLanguage元语言,创建标记语言的语言,.,5,ElementsarenestedRootelementcontainsallothers,Element(ortag)names,Example,elements,R
2、ootelement,Emptyelement,attributes,declaration,.,6,MoreTerminology,Johnisanicefellow21MainSt.,Openingtag,Closingtag:Whatisopenmustbeclosed,Nestedelement,childofPerson,ParentofAddress,Ancestorofnumber,“standalone”text,notusefulasdata,ChildofAddress,DescendantofPerson,ContentofPerson,.,7,IE中浏览XML文档,.,
3、8,AnXMLDocumentUsingaStyleSheet,Johnisanicefellow21MainSt.,.,9,ch01_04.css,Persondisplay:block;font-size:18pt;color:#0000ff;text-align:left,.,10,使用JavaScript抽取数据,HelloFromXMLThisisanXMLdocument!,.,11,使用JavaScript抽取数据,RetrievingdatafromanXMLdocumentfunctiongetData()xmldoc=document.all(firstXML).XMLDo
4、cument;nodeDoc=xmldoc.documentElement;nodeHeading=nodeDoc.firstChild;outputMessage=Heading:+nodeHeading.firstChild.nodeValue;message.innerHTML=outputMessage;,.,12,使用JavaScript抽取数据,RetrievingdatafromanXMLdocument,.,13,使用JavaScript抽取数据,.,14,使用Java从XML文档中抽取数据,importjavax.xml.parsers.*;importorg.w3c.dom
5、.*;importjava.io.*;publicclassch01_06staticpublicvoidmain(Stringargv)tryDocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();DocumentBuilderdb=null;trydb=dbf.newDocumentBuilder();catch(ParserConfigurationExceptionpce)Documentdoc=null;doc=db.parse(ch01_02.xml);,.,15,使用Java从XML文档中抽取数据,for(No
6、denode=doc.getDocumentElement().getFirstChild();node!=null;node=node.getNextSibling()if(nodeinstanceofElement)if(node.getNodeName().equals(heading)StringBufferbuffer=newStringBuffer();for(Nodesubnode=node.getFirstChild();subnode!=null;subnode=subnode.getNextSibling()if(subnodeinstanceofText)buffer.a
7、ppend(subnode.getNodeValue();System.out.println(buffer.toString();catch(Exceptione)e.printStackTrace();,.,16,使用Java从XML文档中抽取数据,javach01_06HelloFromXML,.,17,Well-formedXMLDocuments,MusthavearootelementEveryopeningtagmusthavematchingclosingtagElementsmustbeproperlynestedisano-noAnattributenamecanoccur
8、atmostonceinanopeningtag.Ititoccurs,Itmusthaveavalue(booleanattrs,likeinHTML,arenotallowed)Thevaluemustbequoted(with“or)XMLprocessorsarenotsupposedtotryandfixill-formeddocuments(unlikeHTMLbrowsers),.,18,ValidXMLDocuments,HelloFromXMLThisisanXMLdocument!,.,19,ValidXMLDocument,AvalidXMLdocumentisdefin
9、edbytheW3Casawell-formedXMLdocumentwhichalsoconformstotherulesofaDocumentTypeDefinition(DTD)oranXMLSchema/ski:m/(XSD),.,20,XML应用,XML用于存储、传输、结构化数据纯文本格式使它容易被在互联网上传输并被不同平台上的应用所处理过去5年中,已经出现了上百种XML子语言,.,21,使用MathML显示4x25x+6=0,4x+6=0,.,22,在Amaya浏览器中显示MathML文档,.,23,XHTML,ExtensibleHypertextMarkupLanguage更加
10、严格允许增加自己的标记HTML4.01(当前版本),.,24,AnXHTMLDocument,AnXHTMLPageWelcometoXHTML!ThisisanXHTMLdocument.Prettycool,eh?,.,25,在IE中显示,.,26,AnSVGDocument,SVGExample,.,27,练习,validXML文档一定是well-formed吗?well-formedXML文档一定是valid吗?,.,28,编辑XML文档,XML编辑器XMLSpyVisualStudioXMLDesignerXRayXML浏览器IE,MostpowerfulgeneralJumbo,C
11、MLbrowser,.,29,Jumbo,.,30,XMLValidators,MakesureitiswellformedandvalidScholarlyTechnologyGroupsvalidatorMicrosoftsVisualStudio.NET,.,31,error.xml,HelloFromXMLThisisanXMLdocument!,.,32,.,33,XMLvalidationinVisualStudio.NET,.,34,建立一个完整的XML文档,HelloFromXMLThisisanXMLdocument!,.,35,XML文档,PrologsXMLdeclara
12、tionsProcessinginstructionsElementsandattributesCommentsCDATAsectionsEntities,.,36,字符编码问题,ASCII仅有256个字符Chinese,Armenian,Hebrew,Thai,Tibetan从数量上、通用上,ASCII不能在Web上使用Unicode(),65,536个字符前256个对应ASCII但让所有的软件转去支持Unicode太困难UCSTransformationFormat-8(UTF-8),.,37,UTF-8,所有ASCII字符的编码保持不变(8bit
13、)其它Unicode字符使用2字节,直至6字节编码W3CrequiresallXMLprocessorstosupportbothUTF-8,UTF-16大部分支持UTF-8,.,38,字符实体引用,HelloFromXMLThistextisinsideaelement.,.,39,字符实体引用,.,40,字符实体引用,Replacedwith,.,41,实体,实体是一大段文本的别名假如你为你的信件署名定义了一个实体lettersign,它代表下面这一大段文本:张三某网络公司销售部门北京市海淀区中关村88号,100000,.,42,实体,邮件收件人李四/收件人主题hello/主题正文晚上吃饭
14、!overshadowsolddefault,Redeclarationofcde;overshadowsolddeclaration,.,55,Namespaces(续),xmlns=“,.,56,ValidXMLSchemassupports44+datatypes,.,122,XMLSchemas特性,增强的数据类型44+versus10CancreateyourowndatatypesExample:Thisisanewtypebasedonthestringtypeandelementsofthistypemustfollowthispattern:ddd-dddd,wheredre
15、presentsadigit.与实例文档的语法相同lesssyntaxtoremember面向对象Canextendorrestrictatype(derivenewtypedefinitionsonthebasisofoldones)可以表达集合,i.e.,candefinethechildelementstooccurinanyorder,.,123,BookStore.dtd,.,124,ATTLIST,ELEMENT,ID,#PCDATA,NMTOKEN,ENTITY,CDATA,BookStore,Book,Title,Author,Date,ISBN,Publisher,Thisi
16、sthevocabularythatDTDsprovidetodefineyournewvocabulary,.,125,element,complexType,schema,sequence,/2001/XMLSchema,string,integer,boolean,BookStore,Book,Title,Author,Date,ISBN,Publisher,(targetNamespace),ThisisthevocabularythatXMLSchemasprovidetodefineyournewvocabula
17、ry,.,126,BookStore.xsd,xsd=Xml-SchemaDefinition,(explanationsonsucceedingpages),.,127,.,128,AllXMLSchemashaveschemaastherootelement.,.,129,Theelementsanddatatypesthatareusedtoconstructschemas-schema-element-complexType-sequence-stringcomefromthehttp:/XMLSchemanamespace,.,130,element,complexType,sche
18、ma,sequence,/2001/XMLSchema,XMLSchemaNamespace,string,integer,boolean,.,131,Indicatesthattheelementsdefinedbythisschema-BookStore-Book-Title-Author-Date-ISBN-Publisheraretogointhenamespace,.,132,BookStore,Book,Title,Author,Date,ISBN,Publisher,(target
19、Namespace),BookNamespace(targetNamespace),.,133,ThisisreferencingaBookelementdeclaration.TheBookinwhatnamespace?SincethereisnonamespacequalifieritisreferencingtheBookelementinthedefaultnamespace,whichisthetargetNamespace!Thus,thisisareferencetotheBookelementdeclarationinthisschema.,Thedefaultnamespa
20、ceiswhichisthetargetNamespace!,.,134,实例文档中的任何元素必须指定名字空间,.,135,在XML实例文档中引用schema,MyLifeandTimesPaulMcCartneyJuly,199894303-12021-43892McMillinPublishing.,1.声明默认的名字空间,告诉schema-validator本实例文档中所有元素来自于名字空间2.schemaLocation告诉schema-validator名字空间由Book
21、Store.xsd定义3.告诉schema-validator属性schemaLocation在XMLSchema-instance名字空间中,1,2,3,.,136,schemaLocation,type,noNamespaceSchemaLocation,/2001/XMLSchema-instance,XMLSchema-instanceNamespace,nil,.,137,在XML实例文档中引用schema,BookStore.xml,BookStore.xsd,targetNamespace=,schemaLoc
22、ation=BookStore.xsd,-defineselementsinnamespace,-useselementsfromnamespace,Aschemadefinesanewvocabulary.Instancedocumentsusethatnewvocabulary.,.,138,验证,BookStore.xml,BookStore.xsd,XMLSchema.xsd(schema-for-schemas),Validatethatthexmldocumentcon
23、formstotherulesdescribedinBookStore.xsd,ValidatethatBookStore.xsdisavalidschemadocument,i.e.,itconformstotherulesdescribedintheschema-for-schemas,.,139,(seeexample02),Notethathttp:/XMLSchemaisthedefaultnamespace.Consequently,therearenonamespacequalifierson-schema-element-complexType-sequence-string,
24、.,140,HerewearereferencingaBookelement.WhereisthatBookelementdefined?Inwhatnamespace?Thebk:prefixindicateswhatnamespacethiselementisin.bk:hasbeensettobethesameasthetargetNamespace.,.,141,bk:ReferencesthetargetNamespace,BookStore,Book,Title,Author,Date,ISBN,Publisher,(targetNamespa
25、ce),/2001/XMLSchema,bk,element,complexType,schema,sequence,string,integer,boolean,Consequently,bk:BookreferstotheBookelementinthetargetNamespace.,.,142,内联元素声明,.,143,Notethatwehavemovedalltheelementdeclarationsinline,andwearenolongerrefingtotheelementdeclarations.Thisresultsinamuchmor
26、ecompactschema!,Thiswayofdesigningtheschema-byinliningeverything-iscalledtheRussianDolldesign.,.,144,Anonymoustypes(noname),.,145,NamedTypes,使用命名的complexType的等价定义.,.,146,Namedtype,TheadvantageofsplittingoutBookselementdeclarationsandwrappingtheminanamedtypeisthatnowthistypecanbereusedbyotherelements
27、.,.,147,Pleasenotethat:isequivalentto:,ElementAreferencesthecomplexTypefoo.,ElementAhasthecomplexTypedefinitioninlinedintheelementdeclaration.,.,148,定义元素小结(两种方式),Asimpletype(e.g.,xsd:string)orthenameofacomplexType(e.g.,BookPublication),1,2,Anonnegativeinteger,Anonnegativeintegerorunbounded,Note:minO
28、ccursandmaxOccurscanonlybeusedinnested(local)elementdeclarations.,.,149,问题,日期不同于字符串ISBN格式:d-ddddd-ddd-dord-ddd-ddddd-dord-dd-dddddd-d,.,150,数据类型,.,151,gYear数据类型,Abuilt-indatatype(Gregoriancalendaryear)ElementsdeclaredtobeoftypegYearmustfollowthisform:CCYYrangeforCCis:00-99rangeforYYis:00-99Example:1
29、999indicatesthegYear1999,.,152,Herewearedefininganew(user-defined)data-type,calledISBNType.,DeclaringDatetobeoftypegYear,andISBNtobeoftypeISBNType(definedabove),.,153,新的数据类型ISBNType.它是字符串的约束:-模式1:1digitfollowedbyadashfollowedby5digitsfollowedbyanotherdashfollowedby3digitsfollowedbyanotherdashfollowe
30、dby1moredigit,or-模式2:1digitfollowedbyadashfollowedby3digitsfollowedbyanotherdashfollowedby5digitsfollowedbyanotherdashfollowedby1moredigit,or-模式3:1digitfollowedbyadashfollowedby2digitsfollowedbyanotherdashfollowedby6digitsfollowedbyanotherdashfollowedby1moredigit.,正规表达式,.,154,等价的表达式,Theverticalbarme
31、ansor,.,155,or?,何时用complexTypeelement何时用simpleTypeelement?当定义子元素时使用complexTypeelement当基于一个内置类型建立新类型时,使用simpleTypeelement,.,156,内置数据类型,PrimitiveDatatypesstringbooleandecimalfloatdoubledurationdateTimetimedategYearMonthgYeargMonthDay,Atomic,built-inHelloWorldtrue,false,1,07.0812.56E3,12,12560,0,-0,INF
32、,-INF,NAN12.56E3,12,12560,0,-0,INF,-INF,NANP1Y2M3DT10H30M12.3Sformat:CCYY-MM-DDThh:mm:ssformat:hh:mm:ss.sssformat:CCYY-MM-DDformat:CCYY-MMformat:CCYYformat:-MM-DD,Note:Tisthedate/timeseparatorINF=infinityNAN=not-a-number,.,157,内置数据类型(续),PrimitiveDatatypesgDaygMonthhexBinarybase64BinaryanyURIQNameNOT
33、ATION,Atomic,built-informat:-DD(notethe3dashes)format:-MM-ahexstringabase64stringanamespacequalifiednameaNOTATIONfromtheXMLspec,.,158,内置数据类型(续),DerivedtypesnormalizedStringtokenlanguageIDREFSENTITIESNMTOKENNMTOKENSNameNCNameIDIDREFENTITYintegernonPositiveInteger,SubtypeofprimitivedatatypeAstringwith
34、outtabs,linefeeds,orcarriagereturnsStringw/otabs,l/f,leading/trailingspaces,consecutivespacesanyvalidxml:langvalue,e.g.,EN,FR,.mustbeusedonlywithattributesmustbeusedonlywithattributesmustbeusedonlywithattributesmustbeusedonlywithattributespart(nonamespacequalifier)mustbeusedonlywithattributesmustbeu
35、sedonlywithattributesmustbeusedonlywithattributes456negativeinfinityto0,.,159,内置数据类型(续),DerivedtypesnegativeIntegerlongintshortbytenonNegativeIntegerunsignedLongunsignedIntunsignedShortunsignedBytepositiveInteger,Subtypeofprimitivedatatypenegativeinfinityto-1-9223372036854775808to9223372036854775807
36、-2147483648to2147483647-32768to32767-127to1280toinfinity0to184467440737095516150to42949672950to655350to2551toinfinity,Note:thefollowingtypescanonlybeusedwithattributes(whichwewilldiscusslater):ID,IDREF,IDREFS,NMTOKEN,NMTOKENS,ENTITY,andENTITIES.,.,160,从基类型创建新数据类型,facetsExample.string有6个facets:length
37、minLengthmaxLengthpatternenumerationwhitespace(legalvalues:preserve,replace,collapse),.,161,通过指定facets的值创建新类型,1.ThiscreatesanewdatatypecalledTelephoneNumber.2.Elementsofthistypecanholdstringvalues,3.Butthestringlengthmustbeexactly8characterslongand4.Thestringmustfollowthepattern:ddd-dddd,wheredrepre
38、sentsadigit.(Obviously,inthisexampletheregularexpressionmakesthelengthfacetredundant.),1,2,3,4,.,162,又例,Thiscreatesanewtypecalledshape.Anelementdeclaredtobeofthistypemusthaveeitherthevaluecircle,ortriangle,orsquare.,.,163,integer类型的Facets,integer数据类型有8facets:totalDigitspatternwhitespaceenumerationma
39、xInclusivemaxExclusiveminInclusiveminExclusive,.,164,Example,ThiscreatesanewdatatypecalledEarthSurfaceElevation.Elementsdeclaredtobeofthistypecanholdaninteger.However,theintegerisrestrictedtohaveavaluebetween-1290and29035,inclusive.,.,165,通过指定Facet值建立新类型的一般格式,Facets:-length-minlength-maxlength-patte
40、rn-enumeration-minInclusive-maxInclusive-minExclusive-maxExclusive.,Sources:-string-boolean-number-float-double-duration-dateTime-time.,.,166,多个Facets-and还是or?,AnelementdeclaredtobeoftypeTelephoneNumbermustbeastringoflength=8andthestringmustfollowthepattern:3digits,dash,4digits.,Anelementdeclaredtob
41、eoftypeshapemustbeastringwithavalueofeithercircle,ortriangle,orsquare.,Patterns,enumerations=orthemtogetherAllotherfacets=andthemtogether,.,167,从其它simpleType建立simpleType,.,168,ThissimpleTypeusesEarthSurfaceElevationasitsbasetype.,.,169,固定Facet的值,simpleTypeswhichderivefromthissimpleTypemaynotchangeth
42、isfacet.,.,170,Error!Cannotchangethevalueofafixedfacet!,.,171,包含用户自定义简单类型的元素,Example.Createaschemaelementdeclarationforanelevationelement.Declaretheelevationelementtobeanintegerwitharange-1290to290355240Heresonewayofdeclaringtheelevationelement:,.,172,包含用户自定义简单类型的元素,Heresanalternativemethodfordeclar
43、ingelevation:,ThesimpleTypedefinitionisdefinedinline,itisananonymoussimpleTypedefinition.ThedisadvantageofthisapproachisthatthissimpleTypemaynotbereusedbyotherelements.,.,173,定义元素小结(3种方式),1,2,3,.,174,Codetocheckthestructureandcontent(datatype)ofthedata,Codetoactuallydothework,Inatypicalprogram,upto6
44、0%ofthecodeisspentcheckingthedata!,-sourceunknown,XMLSchemas节约了$,Continued-,.,175,Codetocheckthestructureandcontentofthedata,Codetoactuallydothework,IfyourdataisstructuredasXML,andthereisaschema,thenyoucanhandthedata-checkingtaskofftoaschemavalidator.Thus,yourcodeisreducedbyupto60%!Big$savings!,XMLS
45、chemas节约了$,.,176,XMLSchemas的经典使用(贸易伙伴-B2B),Supplier,Consumer,P.O.,SchemaValidator,P.O.Schema,SoftwaretoProcessP.O.,P.O.isokay,P.O.,(Schemaatthird-party,neutralwebsite),.,177,参考资料,ElliotteRustyHarold,XMLBible,SecondEdition,2001RogerL.Costello,XMLSchemaTutorial,2001,.,178,XMLwhoisneithersubjecttocompu
46、lsionnortohindrance,nortoforce;whosemovementstoactionarenotimpeded,whosedesiresattaintheirpurpose,andwhodoesnotfallintothatwhichhewouldavoid.,.,179,Stylesheets是stylerule的集合,titledisplay:block;font-size:36pt;font-weight:bold;text-align:center;text-decoration:underlinephilosopherdisplay:block;font-siz
47、e:16pt;text-align:centerbookdisplay:block;font-size:28pt;text-align:center;font-style:italicparagraphdisplay:block;margin-top:10,Selector,RuleSpecification,property/valuepairs,.,180,XMLwhoisneithersubjecttocompulsionnortohindrance,nortoforce;whosemovementstoactionarenotimpeded,whosedesiresattainthei
48、rpurpose,andwhodoesnotfallintothatwhichhewouldavoid.,.,181,IE中的显示结果,.,182,格式化表格,FirstNameLastNameLoanAmountFredTurner$100,000BillSaunders$120,000,.,183,格式化表格,documentdisplay:table;border-style:solidheadersdisplay:table-header-group;headerdisplay:table-cell;padding:6px;background-color:lightblue;font
49、-weight:bold;border-style:solidmortgagesdisplay:table-row-groupmortgagedisplay:table-row;firstNamedisplay:table-cell;padding:6px;border-bottom:solid1pxlastNamedisplay:table-cell;padding:6px;border-bottom:solid1pxamountdisplay:table-cell;border-bottom:solid1px,.,184,Netscape中效果,IE中不能正常显示,.,185,XMLimp
50、ortjavax.xml.transform.*;importjavax.xml.transform.stream.*;publicclassch09_05publicstaticvoidmain(Stringargs)tryTransformerFactorytf=TransformerFactory.newInstance();Transformertr=tf.newTransformer(newStreamSource(newFile(args1);tr.transform(newStreamSource(newFile(args0),newStreamResult(newFile(ar
51、gs2);catch(Exceptionex),.,197,%javach09_05ch09_01.xmlch09_02.xslformatted.htmlCaliforniaMassachusettsNewYork,.,198,XSLT如何处理XML文档,XML文档:结点树,Document/,PI,Element,.,199,7种类型结点,AttributeAnattribute.CommentThetextofacomment(excludingtheparts).ElementAnelement.NamespaceThenamespacesURI.Processinginstructi
52、onThetextoftheprocessinginstruction(excluding).RootnodeTheverystartofthedocument,beforeeventhedocumentelement.XSLTgivesyouaccesstotherootnode,whichcomesbeforethedocumentelement,inordertogiveyouaccesstotheprolog,suchastheXMLdeclaration.TextThetextofthenode.,.,200,XSLT引擎如何工作?,从源XML文档的rootnode出发,查找匹配ro
53、otnode所有孩子的模版因为states是rootnode的孩子之一,所以模版匹配把拷贝到目标文档中,.,201,XSLT引擎如何工作?,在和之间继续为元素states的孩子寻找匹配的模版,完成该模版指定动作元素states的孩子处理完毕后,回过头来接着处理rootnode的孩子,.,202,XSLT引擎如何工作?,CaliforniaMassachusettsNewYork,California,.,203,CaliforniaGoldenState33871648SacramentoQuailGoldenPoppy155959Massachusetts6349097BostonChick
54、adeeMayflower7840NewYork18976457AlbanyBluebirdRose47214,select?,.,204,多个匹配,.,205,多个匹配,CaliforniaGoldenStateMassachusettsNewYork,.,206,属性match,.,207,RootNode,.,208,Elements,直接使用名字,.,209,Elements,.,210,Attributes,California33871648SacramentoQuailGoldenPoppy155959,.,211,StateDataStateDataNamePopulation
55、CapitalBirdFlowerArea,.,212,.,213,HTMLTable,.,214,IDAttributes,.,215,ProcessingInstructions,Matchedaprocessinginstruction.,.,216,nodetest,elementsthathavechildelements:anyelementthathasaorchildelement:anyelementthathasaunitsattribute:,.,217,练习,Jeff555-1234555-4321lightgrey,给定XML文件及XSLT文件,请写出IE打开XML文
56、件后的显示结果,.,218,FitnessCenter.xsl,WelcomeWelcome!Yourphonenumbersare:TypeNumber,.,219,XSL:FormattingObjects,XSL,XSL-FO,XSLT,XSLT,XPath,XLink/XPointer,XQuery,XMLSchemas,(high-precisiongraphics,e.g.,PDF),(low-precisiongraphics,e.g.,HTML,text,XML),.,220,XSL-FO1.0,56formattingobjects177propertiesthatapply
57、tothoseobjects,XMLdocument.xml,XSLTprocessor,XSL-FODocument.fo,XSL-FOprocessor,formatteddisplaydocument.pdf,.,221,California33871648SacramentoQuailGoldenPoppy155959Massachusetts6349097BostonChickadeeMayflower7840NewYork18976457AlbanyBluebirdRose47214,ch10_01.xml,.,222,ch0_02.xslt,.,223,使用XSLT引擎生成FO文
58、档,%javach09_05ch10_01.xmlch10_02.xslch10_03.fo,.,224,ch10_03.fo,Name:CaliforniaPopulation(people):33871648,.,225,ApacheXMLProjectsFOP,ThemostpopularXSL-FOprocessorFreedownload:/fop命令:%java-cpbuildfop.jar;libbatik.jar;libxalan-2.3.1.jar;libxercesImpl-2.0.1.jar;libxml-apis.jar;libavalon-framework-cvs-20020315.jar;liblogkit-1.0.jar;libjimi-1.0.jarorg.apache.fop.apps.Fopch10_03.foch10_04.pdf,.,226,.,227,JavaScript&XML,DOM结点树El
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度教育信息化建设与教学资源共享合同6篇
- 财务约定合同范例
- 工程水泥采购合同范例
- 2024年度产品包装图案著作权购买合同3篇
- 2024年债权让与协议书样本2篇
- 2024年度个人汽车消费贷款合同范本3篇
- 2024年度机场车站物业管理招标合同及服务质量协议
- 篮球俱乐部合同范例
- 2024年度商业地产交易咨询服务合同
- 酒店摊位转租合同范例
- 风险管理基础知识介绍课件
- 国家开放大学电大专科《建筑工程项目管理》2024期末试题及答案
- 2024年口腔科医师工作总结个人述职报告(四篇合集)
- 山东省青岛市城阳区2023-2024学年八年级上学期期末数学试题
- TCSEIA 1002-2023 能源企业ESG 披露指南
- 运输、车队、危化车辆、驾驶员冬季安全培训
- 体育产业与全球体育产业论坛
- 合理使用电子产品(课件)-小学生主题班会通用版
- 期末卷(一)- 2023-2024学年高一上学期高频考题期末测地理试卷(江苏专用)(解析版)
- 机要密码工作培训课件
- 容县柚子创业计划书
评论
0/150
提交评论