
Lýsing:
A complete update covering the many advances to the XML language The XML language has become the standard for writing documents on the Internet and is constantly improving and evolving. This new edition covers all the many new XML-based technologies that have appeared since the previous edition four years ago, providing you with an up-to-date introductory guide and reference. Packed with real-world code examples, best practices, and in-depth coverage of the most important and relevant topics, this authoritative resource explores both the advantages and disadvantages of XML and addresses the most current standards and uses of XML.
Features the most updated content built on audience feedback from the previous edition as well as the vast knowledge from XML developer teams Boasts new chapters on schematron, XML functionality in Oracle, LINQ, Jabber and XMLPP, XHTML, HTML5, and more Offers in-depth coverage on extracting data from XML and updated material on Web Services Beginning XML, Fifth Edition delivers the most important aspects of XML in regard to what it is, how it works, what technologies surround it, and how it can best be used in a variety of situations.
Annað
- Höfundur: Joe Fawcett
- Útgáfa:5
- Útgáfudagur: 2012-06-18
- Hægt að prenta út 10 bls.
- Hægt að afrita 2 bls.
- Format:Page Fidelity
- ISBN 13: 9781118226124
- Print ISBN: 9781118162132
- ISBN 10: 1118226127
Efnisyfirlit
- Beginning XML
- About the Authors
- About the Technical Editor
- Credits
- Acknowledgments
- Contents
- Introduction
- Who this Book is for
- What this Book Covers
- How this Book is Structured
- What You Need to Use this Book
- Conventions
- Source Code
- Errata
- p2p.wrox.com
- Part I: Introducing XML
- Chapter 1: What is XML?
- Steps Leading up to XML: Data Representation and Markups
- Binary Files
- Text Files
- A Brief History of Markup
- The Birth of XML
- More Advantages of XML
- XML Rules
- Hierarchical Data Representation
- Interoperability
- XML in Practice
- Data Versus Document
- XML Scenarios
- XML Technologies
- Summary
- Steps Leading up to XML: Data Representation and Markups
- Chapter 2: Well-Formed XML
- What Does Well-Formed Mean?
- Creating XML in a Text Editor
- Forbidden Characters
- XML Prolog
- Creating Elements
- Attributes
- Element and Attribute Content
- Processing Instructions
- CDATA Sections
- Advanced XML Parsing
- XML Equivalence
- Whitespace Handling
- Error Handling
- The XML Infoset
- The Document Information Item
- Element Information Items
- Attribute Information Items
- Processing Instruction Information Items
- Character Information Item
- Comment Information Item
- Namespace Information Item
- The Document Type Declaration Information Item
- Unexpanded Entity Reference Information Item
- Unparsed Entity Information Item
- Notation Information Item
- Summary
- Chapter 3: XML Namespaces
- Defining Namespaces
- Why Do You Need Namespaces?
- How Do You Choose a Namespace?
- URLs, URIs, and URNs
- Creating Your First Namespace
- How to Declare a Namespace
- How Exactly Does Scope Work?
- Declaring More Than One Namespace
- Changing a Namespace Declaration
- Namespace Usage in the Real World
- XML Schema
- Documents with Multiple Namespaces
- When to Use and Not Use Namespaces
- When Namespaces are Needed
- When Namespaces Are Not Needed
- Versioning and Namespaces
- Common Namespaces
- The XML Namespace
- The XMLNS Namespace
- The XML Schema Namespace
- The XSLT Namespace
- The SOAP Namespaces
- The WSDL Namespace
- The Atom Namespace
- The MathML Namespace
- The Docbook Namespace
- Summary
- Chapter 1: What is XML?
- Chapter 4: Document Type Definitions
- What Are Document Type Definitions?
- Working with DTDs
- Using jEdit
- The Document Type Declaration in Detail
- Sharing DTDs
- Anatomy of a DTD
- Element Declarations
- Attribute Declarations
- Entity Declarations
- DTD Limitations
- Summary
- What Are Document Type Definitions?
- Chapter 5: XML Schemas
- Benefits of XML Schemas
- XML Schemas Use XML Syntax
- XML Schema Namespace Support
- XML Schema Data Types
- XML Schema Content Models
- XML Schema Specifications
- XML Schemas in Practice
- Defining XML Schemas
- <schema> Declarations
- <element> Declarations
- Mixed Content
- <group> Declarations
- <attribute> Declarations
- An XML Schema for Contacts
- Data Types
- <simpleType> Declarations
- Creating a Schema from Multiple Documents
- <import> Declarations
- <include> Declarations
- Documenting XML Schemas
- XML Schema 1.1
- Relaxed Rules
- <assert>
- Summary
- Benefits of XML Schemas
- Chapter 6: RELAX NG and Schematron
- Why Do You Need More Ways of Validating XML?
- Setting Up Your Environment
- Using RELAX NG
- Understanding the Basics of RELAX NG
- Understanding RELAX NG's Compact Syntax
- Converting Between the Two RELAX NG Formats
- Constraining Content
- Reusing Code in RELAX NG Schema
- Using Schematron
- Understanding the Basics of Schematron
- Choosing a Version of Schematron
- Understanding the Basic Process
- Writing Basic Rules in Schematron
- Creating a Schematron Document
- Adding More Information to Messages
- Constraining Values in Schematron
- Handling Co-Constraints in Schematron
- Using Schematron from Within XML Schema
- Summary
- Chapter 7: Extracting Data From XML
- Document Models: Representing XML in Memory
- Meet the Models: DOM, XDM, and PSVI
- A Sample DOM Tree
- DOM Node Types
- DOM Node Lists
- The Limitations of DOM
- The XPath Language
- XPath Basics
- XPath Predicates: The Full Story
- XPath Steps and Axes
- XPath Expressions
- Variables in XPath Expressions
- New Expressions in XPath 2
- XPath Functions
- XPath Set Operations
- XPath and Namespaces
- Summary
- Document Models: Representing XML in Memory
- Chapter 8: XSLT
- What XSLT Is Used For
- XSLT as a Declarative Language
- How Is XSLT a Functional Language?
- Setting Up Your XSLT Development Environment
- Setting Up Saxon for .NET
- Setting Up Saxon for Java
- Foundational XSLT Elements
- The <xsl:stylesheet> Element
- The <xsl:template> Element
- The <xsl:apply-templates> Element
- The <xsl:value-of> Element
- The <xsl:for-each> Element
- Push-Processing versus Pull-Processing
- The Role of XPath in XSLT
- Using Named Templates
- The <xsl:call-template> Element
- The document() Function in XSLT
- Conditional Logic
- The <xsl:param> element
- The <xsl:sort> Element
- <xsl:copy> and <xsl:copy-of> Elements
- Reusing Code in XSLT
- The <xsl:include> Element
- The <xsl:import> Element
- The <xsl:template> Mode Attribute
- Understanding Built-In Templates and Built-In Rules
- Using XSLT 2.0
- Understanding Data Types in XSLT 2.0
- Creating User-Defined Functions
- Creating Multiple Output Documents
- Using the collection() Function
- Grouping in XSLT 2.0
- Handling Non-XML Input with XSLT 2.0
- XSLT and XPath 3.0: What's Coming Next?
- Summary
- What XSLT Is Used For
- Chapter 9: XQuery
- XQuery, XPath, and XSLT
- XQuery and XSLT
- XQuery and XPath
- XQuery in Practice
- Standalone XQuery Applications
- Part of SQL
- Callable from Java or Other Languages
- A Native-XML Server
- XQuery Anywhere
- Building Blocks of XQuery
- FLWOR Expressions, Modules, and Functions
- XQuery Expressions Do Not Have a Default Context
- The Anatomy of a Query Expression
- The Version Declaration
- The Query Prolog
- The Query Body
- Some Optional XQuery Features
- XQuery and XPath Full Text
- The XQuery Update Facility
- XQuery Scripting Extension
- Coming in XQuery 3.0
- Grouping and Windowing
- The count Clause
- Try and Catch
- switch Expressions
- Function Items and Higher Order Functions
- JSON Features
- XQuery, Linked Data, and the Semantic Web
- Summary
- XQuery, XPath, and XSLT
- Chapter 10: XML and Databases
- Understanding Why Databases Need to Handle XML
- Analyzing which XML Features are Needed in a Database
- Retrieving Documents
- Retrieving Data from Documents
- Updating XML Documents
- Displaying Relational Data as XML
- Presenting XML as Relational Data
- Using MySQL with XML
- Installing MySQL
- Adding Information in MySQL
- Querying MySQL
- Updating XML in MySQL
- Usability of XML in MySQL
- Client-Side XML Support
- Using SQL Server with XML
- Installing SQL Server
- Presenting Relational Data as XML
- Understanding the xml Data Type
- Creating Indexes with the xml Data Type
- W3C XML Schema in SQL Server
- Dealing with Namespaced Documents
- Using eXist with XML
- Downloading and Installing eXist
- Interacting with eXist
- Summary
- Chapter 11: Event-Driven Programming
- Understanding Sequential Processing
- Using SAX in Sequential Processing
- Preparing to Run the Examples
- Receiving SAX Events
- Handling Invalid Content
- Using the DTDHandler Interface
- EntityResolver Interface
- Understanding Features and Properties
- Using XmlReader
- Using XmlReaderSettings
- Controlling External Resources
- Summary
- Chapter 12: LINQ to XML
- What Is LINQ?
- Why You Need LINQ to XML
- Using LINQ to XML
- Creating Documents
- Creating Documents with Namespaces
- Creating Documents with Prefixed Namespaces
- Extracting Data from an XML Document
- Modifying Documents
- Adding Content to a Document
- Removing Content from a Document
- Updating and Replacing Existing Content in a Document
- Transforming Documents
- Using VB.NET XML Features
- Using VB.NET XML Literals
- Understanding Axis Properties in VB.NET
- Managing Namespaces in VB.NET
- Summary
- What Is LINQ?
- Chapter 13: RSS, ATOM, and Content Syndication
- Syndication
- XML Syndication
- Syndication Systems
- Format Anatomy
- Working with News Feeds
- Newsreaders
- Data Quality
- A Simple Aggregator
- Modeling Feeds
- Program Flow
- Implementation
- Extending the Aggregator
- Transforming RSS with XSLT
- Generating a Feed from Existing Data
- Processing Feed Data for Display
- Browser Processing
- Preprocessing Feed Data
- Reviewing the Different Formats
- Useful Resources
- Summary
- Syndication
- Chapter 14: Web Services
- What Is an RPC?
- RPC Protocols
- COM and DCOM
- COBRA and IIOP
- Java RMI
- The New RPC Protocol: Web Services
- The Same Origin Policy
- Understanding XML-RPC
- Choosing a Network Transport
- Understanding REST Services
- The Web Services Stack
- SOAP
- WSDL
- UDDI
- Surrounding Specifications
- Summary
- Chapter 15: SOAP and WSDL
- Laying the Groundwork
- The New RPC Protocol: SOAP
- Comparing SOAP to REST
- Basic SOAP Messages
- More Complex SOAP Interactions
- Defining Web Services: WSDL
- <definitions>
- <types>
- <messages>
- <portTypes>
- <binding>
- <service>
- Other Bindings
- Summary
- Chapter 16: AJAX
- AJAX Overview
- AJAX Provides Feedback
- Loading Incomplete Data With AJAX
- AJAX Performs Asynchronous Operations
- Introduction to JavaScript
- The Web Browser Console
- Values, Expressions, and Variables
- Control Flow Statements
- Properties, Objects, Functions and Classes
- The XMLHttpRequest Function
- Using HTTP Methods with AJAX
- Accessibility Considerations
- The jQuery Library
- Learning jQuery
- The Domain-Specific Language (DSL) Approach
- jQuery Plug-ins and Add-On Libraries
- JSON and AJAX
- JSON Example
- JSON Syntax
- JSON and jQuery
- JSONP and CORS
- The Web Sever Back End
- Sending Images and Other Non-Textual Data
- Performance
- The Server Logs Are Your Friend
- A Larger Example
- Summary
- AJAX Overview
- Chapter 17: XHTML and HTML 5
- Background of SGML
- HTML and SGML
- XML and SGML
- The Open Web Platform
- Introduction to XHTML
- The XHTML <html> Element
- The XHTML <head> Element
- The XHTML <body> Element
- More Advanced HTML Topics
- XHTML and HTML: Problems and Workarounds
- Cascading Style Sheets (CSS)
- CSS Levels and Versions
- CSS at a Glance
- CSS Selectors
- CSS Properties
- CSS Special Rules
- CSS and XML
- Separating Style and Markup: Unobtrusive CSS
- Unobtrusive JavaScript
- HTML 5
- Benefits of HTML 5
- Caveats of HTML 5
- New Elements in HTML 5
- Summary
- Background of SGML
- Chapter 18: Scalable Vector Graphics (SVG)
- Scalable Vector Graphics and Bitmaps
- Procedural Graphics
- Declarative Graphics
- Bitmap Graphics
- Vector Images
- SVG Images
- The SVG Graphics Model
- SVG and CSS
- SVG Tools
- SVG Basic Built-in Shapes
- Rectangles
- Circles
- Ellipses
- Straight Lines
- Polylines and Polygons
- SVG Paths
- SVG Transforms and Groups
- Transforms
- Groups
- SVG Definitions and Metadata
- The SVG <title> and <desc> Elements
- The SVG <metadata> Element
- The SVG <defs> Element and Reusable Content
- Viewports and Coordinates
- SVG Colors and Gradients
- Including Bitmap Images in SVG
- SVG Text and Fonts
- SVG Animation Four Ways
- Synchronized Multimedia Integration Language (SMIL)
- Scripted Animation
- CSS Animation
- External Libraries
- SVG and HTML 5
- SVG and Web Apps
- Making SVG with XQuery or XSLT
- Resources
- Summary
- Scalable Vector Graphics and Bitmaps
- Chapter 19: Case Study: XML in publishing
- Background
- Project Introduction: Current Workflow
- Introducing a New XML-Based Workflow
- Consultations
- Documenting the Project
- Prototyping
- Creating a New Process
- Challenging Criteria
- The New Workflow
- Document Conversion and Technologies
- Costs and Benefits Analysis
- Deployment
- Some Technical Aspects
- XQuery and Modules
- XInclude
- Equations and MathML
- XProc: An XML Pipelining Language
- XForms, REST, and XQuery
- Formatting to PDF with XSL-FO
- XML Markup for Documentation
- Markup for the Humanities: TEI
- The Hoy Books Website
- Summary
UM RAFBÆKUR Á HEIMKAUP.IS
Bókahillan þín er þitt svæði og þar eru bækurnar þínar geymdar. Þú kemst í bókahilluna þína hvar og hvenær sem er í tölvu eða snjalltæki. Einfalt og þægilegt!Rafbók til eignar
Rafbók til eignar þarf að hlaða niður á þau tæki sem þú vilt nota innan eins árs frá því bókin er keypt.
Þú kemst í bækurnar hvar sem er
Þú getur nálgast allar raf(skóla)bækurnar þínar á einu augabragði, hvar og hvenær sem er í bókahillunni þinni. Engin taska, enginn kyndill og ekkert vesen (hvað þá yfirvigt).
Auðvelt að fletta og leita
Þú getur flakkað milli síðna og kafla eins og þér hentar best og farið beint í ákveðna kafla úr efnisyfirlitinu. Í leitinni finnur þú orð, kafla eða síður í einum smelli.
Glósur og yfirstrikanir
Þú getur auðkennt textabrot með mismunandi litum og skrifað glósur að vild í rafbókina. Þú getur jafnvel séð glósur og yfirstrikanir hjá bekkjarsystkinum og kennara ef þeir leyfa það. Allt á einum stað.
Hvað viltu sjá? / Þú ræður hvernig síðan lítur út
Þú lagar síðuna að þínum þörfum. Stækkaðu eða minnkaðu myndir og texta með multi-level zoom til að sjá síðuna eins og þér hentar best í þínu námi.
Fleiri góðir kostir
- Þú getur prentað síður úr bókinni (innan þeirra marka sem útgefandinn setur)
- Möguleiki á tengingu við annað stafrænt og gagnvirkt efni, svo sem myndbönd eða spurningar úr efninu
- Auðvelt að afrita og líma efni/texta fyrir t.d. heimaverkefni eða ritgerðir
- Styður tækni sem hjálpar nemendum með sjón- eða heyrnarskerðingu
- Gerð : 208
- Höfundur : 12402
- Útgáfuár : 2012
- Leyfi : 379