Beginning XML with C# 7
|
|
- Cassandra Fletcher
- 5 years ago
- Views:
Transcription
1 Beginning XML with C# 7 XML Processing and Data Access for C# Developers Second Edition Bipin Joshi
2 Beginning XML with C# 7: XML Processing and Data Access for C# Developers Bipin Joshi 301 Pitruchhaya, Thane, India ISBN-13 (pbk): ISBN-13 (electronic): Library of Congress Control Number: Copyright 2017 by Bipin Joshi This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein. Cover image by Freepik ( Managing Director: Welmoed Spahr Editorial Director: Todd Green Acquisitions Editor: Steve Anglin Development Editor: Matthew Moodie Technical Reviewer: Michael Thomas Coordinating Editor: Mark Powers Copy Editor: Kezia Endsley Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY Phone SPRINGER, fax (201) , orders-ny@springer-sbm.com, or visit Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. For information on translations, please rights@apress.com, or visit rights-permissions. Apress titles may be purchased in bulk for academic, corporate, or promotional use. ebook versions and licenses are also available for most titles. For more information, reference our Print and ebook Bulk Sales web page at Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the book's product page, located at For more detailed information, please visit Printed on acid-free paper
3 This work is dedicated to Lord Shiva, who, I believe, resides in each one of us as pure consciousness.
4 Contents About the Author...xvii About the Technical Reviewer...xix Introduction...xxi Chapter 1: Introducing XML and the.net Framework... 1 What Is XML?... 1 Benefits of XML... 2 XML-Driven Applications... 3 Rules of XML Grammar... 5 Markup Is Case Sensitive... 6 A Document Must Have One and Only One Root Element... 6 A Start Tag Must Have an End Tag... 6 Start and End Tags Must Be Properly Nested... 7 Attribute Values Must Be Enclosed in Quotes... 7 DTD and XML Schema... 7 Parsing XML Documents... 8 XSLT... 9 XPath The.NET Framework NET Framework and XML Assemblies and Namespaces The Classic XML Parsing Model of the.net Framework The LINQ-Based Parsing Model of the.net Framework NET Configuration Files v
5 ADO.NET ASP.NET Web Forms Server Controls XML Serialization Web Services, WCF Services, and Web API XML Documentation XAML Markup SQL Server XML Features Working with Visual Studio Creating Windows Forms Applications Creating Class Libraries Summary Chapter 2: Manipulating XML Documents Using the Document Object Model Using the DOM Parser Knowing When to Use DOM A Sample XML Document Opening an Existing XML Document for Parsing Navigating Through an XML Document Looking for Specific Elements and Nodes Retrieving Specific Elements Using the GetElementsByTagName() Method Retrieving Specific Elements Using the GetElementById() Method Selecting Specific Nodes Using the SelectNodes() Method Selecting a Single Specific Node Using the SelectSingleNode() Method Modifying XML Documents Navigating Between Various Nodes Modifying Existing Content Deleting Existing Content Adding New Content Using Helper Methods Dealing with Whitespace vi
6 Dealing with Namespaces Understanding Events of the XmlDocument Class Summary Chapter 3: Reading and Writing XML Documents What Are XML Readers and Writers? When to Use Readers and Writers Reader Classes The XmlTextReader Class The XmlValidatingReader Class The XmlNodeReader Class Reading XML Documents Using XmlTextReader Opening XML Documents Reading Attributes, Elements, and Values Improving Performance by Using Name Tables Dealing with Namespaces Moving Between Elements The ReadSubTree() Method The ReadToDescendant() Method The ReadToFollowing() Method The ReadToNextSibling() Method The Skip() Method Moving Between Attributes Reading Content The ReadInnerXml() Method The ReadOuterXml() Method The ReadString() Method Writing XML Documents Using XmlTextWriter Exporting Columns As Elements Exporting Columns As Attributes Specifying Character Encoding vii
7 Formatting the Output Including Namespace Support Dealing with Nontextual Data Serializing Data Deserializing Data Summary Chapter 4: Accessing XML Documents Using the XPath Data Model Overview of XPath Location Path Axis Node Tests Predicates Putting It All Together...87 XPath Functions The XPath Data Model Creating XPathNavigator Navigating an XML Document Using XPathNavigator Selecting Nodes Navigating Between Attributes Retrieving Inner and Outer XML Getting an XmlReader from XPathNavigator Getting an XmlWriter from XPathNavigator Editing XML Documents with the XPathNavigator Class Summary Chapter 5: Validating XML Documents Providing Structure for XML Documents Document Type Definition (DTD) XML Data Reduced (XDR) Schema XML Schema Definition (XSD) Schema Creating Structure for an XML Document viii
8 The Structure of Employees.xml Creating the DTD Creating the XML Schema Creating Schemas by Using the Schema Object Model (SOM) The Core SOM Classes Creating an XML Schema Using the SOM Attaching the DTD and XML Schemas to XML Documents Inline DTDs External DTDs Inline XML Schema External XML Schema Adding Frequently Used Schemas to the Schema Cache Using XmlReader to Validate XML Documents Using XmlDocument to Validate XML Documents Using XPathNavigator to Validate XML Documents Specifying XML Schema via Code Summary Chapter 6: Transforming XML with XSLT Overview of XSLT Applying Templates Using <xsl:apply-templates> Branching Using <xsl:if> Branching Using <xsl:choose> and <xsl:when> Transforming Elements and Attributes The XslCompiledTransform Class Performing Transformations Using XslCompiledTransform Passing Arguments to a Transformation Using Script Blocks in an XSLT Style Sheet Using Extension Objects Compiling XSLT Style Sheets Summary ix
9 Chapter 7: XML in ADO.NET Overview of ADO.NET Architecture Connected Data Access Disconnected Data Access ADO.NET Data Providers ADO.NET Classes XML and Connected Data Access Using the ExecuteXmlReader() Method XML and Disconnected Data Access Understanding DataSet Understanding DataAdapter Working with DataSet and DataAdapter Saving DataSet Contents As XML Reading XML Data into DataSet Generating Menus Dynamically Based On an XML File Reading Only the Schema Information Creating a Typed DataSet Using Visual Studio to Create a Typed DataSet Using the xsd.exe Tool to Create a Typed DataSet Summary Chapter 8: XML Serialization Understanding the Flavors of Serialization Classes Involved in the XML Serialization Serializing and Deserializing Objects Using XmlSerializer Handling Events Raised During Deserialization Serializing and Deserializing Complex Types Serialization and Inheritance Customizing the Serialized XML x
10 Serializing and Deserializing Objects Using DataContractSerializer Customizing the Serialized XML Serializing and Deserializing Objects Using SoapFormatter Customizing SOAP Serialization Summary Chapter 9: XML in Web Services What Are Web Services? Creating and Consuming Web Services Creating a Web Service Creating a Proxy for a Web Service Creating a Form That Calls the Web Methods Understanding SOAP Using SOAP Headers Customizing the XML Serialization Understanding the WSDL Document The Messages The Type Definitions The Port Types The Binding The Service A Summary of WSDL Summary Chapter 10: XML in WCF and Web API Operations Based Services vs. Resource Based Services Understanding WCF Vocabulary Creating and Consuming a WCF Service Creating the Service Hosting the Service Consuming the Service Testing the Host and Client xi
11 Hosting a WCF Service in IIS Understanding the Role of XML in WCF Services Using XmlSerializer Instead of DataContractSerializer Understanding REST Services Creating a REST Service Using WCF Creating a Client That Consumes the EmployeeManager REST Service Creating a REST Service Using Web API Creating a Client That Consumes the EmployeeManager Web API Service Using XmlSerializer Instead of DataContractSerializer Summary Chapter 11: XML in SQL Server Using XML Extensions to the SELECT Statement The FOR XML Clause Using OPENXML Using SQLXML Features The SQLXML Managed Classes The XML Data Type Creating a Table with an XML Column Inserting, Modifying, and Deleting XML Data Methods of the XML Data Type XML Data Modification Language (XML DML) XQuery Support in the XML Data Type Summary Chapter 12: XML in.net Framework Using XAML to Define the WPF User Interface Displaying XML Data in a WPF Application Using XML in ASP.NET XML and ASP.NET The XML Data Source Control xii
12 Working with Site Maps Using a SiteMapPath Control Using a SiteMapDataSource Control Using the XML Control Using the.net Framework Configuration System Structure of the web.config File Web.config Inheritance Using Web.config for Common Configuration Tasks Storing and Retrieving Application Configuration Settings Storing and Retrieving Database Connection Strings Using Forms Authentication Configuring Session State Displaying Custom Error Pages Documenting Code with XML Comments Creating a Class Library Using Sandcastle Help File Builder to Generate Help Files Summary Chapter 13: Working with LINQ to XML Overview of LINQ Working with LINQ Queries Classic XML Technologies vs. LINQ to XML Working with XML Fragments Visual Construction of XML Trees Ease in Namespace Handling Renaming XML Nodes Static Methods to Load XML Whitespace Handling XML Transformation When to Use LINQ to XML LINQ to XML Class Hierarchy xiii
13 Opening an Existing XML Document for Parsing Navigating Through an XML Tree Looking for Specific Elements and Attributes Retrieving Specific Elements Using the Descendants() Method Searching on the Basis of Attribute Values Modifying XML Data Loading the XML Document Navigating Between Various Nodes Adding New Content Modifying Existing Content Deleting Existing Content Saving the Modified XML Tree to a File Displaying Employee Details Events of the XElement Class Dealing with Whitespace Dealing with Namespaces Specifying Namespaces While Constructing Elements Validating XML Documents Transforming XML Trees Changing the Shape of an XML Tree Projecting a New Type Summary Appendix A: Creating a Custom XmlReader and XmlWriter Creating a Custom XmlReader Inheriting from XmlReader Creating the TableReader Class Using the TableReader Class xiv
14 Creating a Custom XmlWriter Inheriting from XmlWriter Creating the RssWriter Class Using the RssWriter Class Summary Appendix B: Resources W3C Web Site for XML Specifications W3C Web Site for XML Schema Specifications W3C Web Site for XPath-Related Information W3C Web Site for XSL-Related Information W3C Web Site for SOAP Specifications System.Xml Reference NET/ASP.NET/WCF/Web API Wikipedia XML Section Author s Web Site on.net and Web Development XML Notepad XML Editor Sandcastle Help File Builder SQLXML Programming Index xv
15 About the Author Bipin Joshi is a software consultant, trainer, author, and yoga mentor who writes about seemingly unrelated topics: software development and yoga! He conducts online training courses to help developers learn ASP.NET and web technologies better and faster. Currently his focus is ASP.NET, ASP.NET Core, C#, JavaScript frameworks, and design/architectural patterns. More details about his training courses are available at Bipin has been programming since 1995 and has worked with the.net Framework since its inception. He is a published author and has authored or co-authored more than 10 books and numerous articles on.net technologies. He regularly writes about ASP.NET and other cutting-edge web technologies on his web site at Bipin is a Microsoft Most Valuable Professional (MVP) and a former Microsoft Certified Trainer (MCT). Having embraced the yoga way of life, he enjoys the intoxicating presence of God and writes about yoga on his web site at Bipin has also penned a few books on yoga and teaches yoga and meditation to selected individuals. He can be reached through his web sites. xvii
16 About the Technical Reviewer Michael Thomas has worked in software development for more than 20 years as an individual contributor, team lead, program manager, and vice president of engineering. Michael has more than 10 years of experience working with mobile devices. His current focus is in the medical sector, using mobile devices to accelerate information transfer between patients and health care providers. xix
17 Introduction The Internet has brought a huge difference in the way we develop and use software applications. Applications have become more complex and distributed, connecting heterogeneous systems. With such a radical change, the role of XML is highly significant. XML has already established itself as a standard way of data encoding and transfer. In spite of the popularity of formats such as JSON (JavaScript Object Notation), XML is still being used in a wide range of applications, including enterprise applications. XML comes with a family of technologies such as XSLT, XPath, and XSD, that provide a fuller support for transforming, querying, and validating the underlying data. No wonder that Microsoft s.net Framework provides such a strong support for XML. Data access, raw parsing, serialization, configuration, code documentation, and services are some of the examples where the.net Framework harnesses the power and flexibility of XML. The.NET Framework comes with a plethora of classes that allow you to work with XML data. This book demystifies XML and allied technologies. Reading and writing XML data, using DOM, ADO.NET integration with XML, SQL Server XML features, applying XSLT style sheets, SOAP, use of XML in services (ASMX/ WCF/Web API), and configuration systems are some of the topics that this book explores in detail. Neat and concise examples scattered throughout the book will help you understand the practical use of the topic under consideration. The book can also act as a handy reference when developers go on the job. Who Is This Book For? This book is for developers who are familiar with the.net Framework and want to dive deep into the XML features of.net. This book will not teach you XML manipulation using non-microsoft tools. All the examples in this book are presented in C#, and hence working knowledge of C# is assumed. In some chapters, familiarity with LINQ, ADO.NET, and SQL Server is necessary, although I have provided a brief overview along with the respective topics. Software Required In order to work with the examples presented in this book, you need the following software: Visual Studio 2017: I used the Professional Edition of the product but for most of the examples you can also use the Community Edition..NET Framework 4.7 and C# 7: I used.net Framework 4.7 to build the examples discussed in this book. The examples and code fragments are written using C# 7. SQL Server with Northwind sample database: In the examples that rely on a database, I used SQL Server 2012 Developer Edition. You may also use some later version of the product if you so wish. Throughout the book we use data from the Northwind sample database. So, you need it ready in the SQL Server. You can download the required scripts from Microsoft s official web site. xxi
18 Introduction SQLXML 4.0 SP1: In the examples that discuss SQLXML programming, you need SQLXML 4.0 SP1 installed on your machine. It can be downloaded from Microsoft s official web site. Sandcastle Help File Builder (SHFB): In the examples that discuss XML code commenting, you need SHFB to generate the documentation. You can download it from its GitHub page. Browser: In the examples that require a web browser, I used Firefox. But any other browser should also work. Structure of This Book The book is divided into 13 chapters and two appendices. Chapters 1 to 4 talk about navigating, reading, and writing XML documents by using classes from the System.Xml namespace. In these chapters, you learn to use classes such as XmlDocument, XmlReader, XmlWriter, and XPathNavigator. Manipulating XML data is just one part of the story. Often you need to validate and transform it so that it becomes acceptable to your system. Chapters 5 and 6 deal with XML document validation and XSLT transformations, respectively. The.NET Framework technologies themselves use XML in many ways. This is often under the hood, but for any XML developer, knowing where this occurs is essential. To that end, Chapters 7 to 10 cover topics such as ADO.NET integration with XML, XML serialization, and ASMX/WCF/Web API services. Microsoft has not limited the use of XML only to areas such as ADO.NET, serialization, and services. SQL Server incorporates many XML-related features. These features are discussed in Chapter 11. Although this topic isn t strictly one of the XML features of.net Framework, many developers will find it useful, because many real-world projects developed using the.net Framework use SQL Server as a datastore. Chapter 12 covers many other areas where the.net Framework uses XML. Some of them include XAML, ASP.NET server controls, XML configuration files, and XML comments. Language Integrated Query (LINQ) includes what is known as LINQ to XML. It can be used to handle XML data in LINQ-style. Chapter 13 is dedicated to this programming model. Here, you will learn about core LINQ to XML features, including parsing and loading XML trees the LINQ to XML way and validating and projecting XML data. Finally, the two appendices supplement what you learned throughout the book by providing some more information and resources. Downloading the Source Code The complete source code for the book is available for download at the book s companion web site. Visit and go to this book s information page. You can then download the source code from the Source Code/Downloads section. Contacting the Author You can reach me via my web site at You can also follow me on various social networking sites (visit my web site for the links). xxii
Essential Angular for ASP.NET Core MVC
Essential Angular for ASP.NET Core MVC Adam Freeman Essential Angular for ASP.NET Core MVC Adam Freeman London, UK ISBN-13 (pbk): 978-1-4842-2915-6 ISBN-13 (electronic): 978-1-4842-2916-3 DOI 10.1007/978-1-4842-2916-3
More informationMicrosoft Computer Vision APIs Distilled
Microsoft Computer Vision APIs Distilled Getting Started with Cognitive Services Alessandro Del Sole Microsoft Computer Vision APIs Distilled Alessandro Del Sole Cremona, Italy ISBN-13 (pbk): 978-1-4842-3341-2
More informationFunctional Programming in R
Functional Programming in R Advanced Statistical Programming for Data Science, Analysis and Finance Thomas Mailund Functional Programming in R: Advanced Statistical Programming for Data Science, Analysis
More informationJava Quick Syntax Reference. Second Edition. Mikael Olsson
Java Quick Syntax Reference Second Edition Mikael Olsson Java Quick Syntax Reference Second Edition Mikael Olsson Java Quick Syntax Reference Mikael Olsson Hammarland, Länsi-Suomi, Finland ISBN-13 (pbk):
More informationPro MERN Stack. Full Stack Web App Development with Mongo, Express, React, and Node. Vasan Subramanian
Pro MERN Stack Full Stack Web App Development with Mongo, Express, React, and Node Vasan Subramanian Pro MERN Stack Vasan Subramanian Bangalore, Karnataka, India ISBN-13 (pbk): 978-1-4842-2652-0 ISBN-13
More informationWindows 10 Revealed. The Universal Windows Operating System for PC, Tablets, and Windows Phone. Kinnary Jangla
Windows 10 Revealed The Universal Windows Operating System for PC, Tablets, and Windows Phone Kinnary Jangla Windows 10 Revealed Kinnary Jangla Bing Maps San Francisco, California, USA ISBN-13 (pbk): 978-1-4842-0687-4
More informationBuilding Custom Tasks for SQL Server Integration Services
Building Custom Tasks for SQL Server Integration Services Andy Leonard Building Custom Tasks for SQL Server Integration Services Andy Leonard Farmville, Virginia, USA ISBN-13 (pbk): 978-1-4842-2939-2 ISBN-13
More informationThe Windows 10 Productivity Handbook
The Windows 10 Productivity Handbook Discover Expert Tips, Tricks, and Hidden Features in Windows 10 Mike Halsey The Windows 10 Productivity Handbook Mike Halsey Sheffield, Yorkshire, UK ISBN-13 (pbk):
More informationAgile Swift. Swift Programming Using Agile Tools and Techniques. Godfrey Nolan
Agile Swift Swift Programming Using Agile Tools and Techniques Godfrey Nolan Agile Swift: Swift Programming Using Agile Tools and Techniques Godfrey Nolan Huntington Woods, Michigan, USA ISBN-13 (pbk):
More informationC Quick Syntax Reference
C Quick Syntax Reference Mikael Olsson C Quick Syntax Reference Copyright 2015 by Mikael Olsson This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of
More informationAndroid Continuous Integration
Android Continuous Integration Build-Deploy-Test Automation for Android Mobile Apps Pradeep Macharla Android Continuous Integration Pradeep Macharla North Carolina, USA ISBN-13 (pbk): 978-1-4842-2795-4
More informationASP.NET Core Recipes
ASP.NET Core Recipes A Problem-Solution Approach Second Edition John Ciliberti ASP.NET Core Recipes: A Problem-Solution Approach John Ciliberti Sparta, New Jersey, USA ISBN-13 (pbk): 978-1-4842-0428-3
More informationJavaScript Quick Syntax Reference
JavaScript Quick Syntax Reference Mikael Olsson JavaScript Quick Syntax Reference Copyright 2015 by Mikael Olsson This work is subject to copyright. All rights are reserved by the Publisher, whether the
More informationMATLAB Programming for Numerical Analysis. César Pérez López
MATLAB Programming for Numerical Analysis César Pérez López MATLAB Programming for Numerical Analysis Copyright 2014 by César Pérez López This work is subject to copyright. All rights are reserved by the
More informationAndroid Continuous Integration
Android Continuous Integration Build-Deploy-Test Automation for Android Mobile Apps Pradeep Macharla Android Continuous Integration Build-Deploy-Test Automation for Android Mobile Apps Pradeep Macharla
More informationJavaScript Essentials for SAP ABAP Developers
JavaScript Essentials for SAP ABAP Developers A Guide to Mobile and Desktop Application Development Rehan Zaidi JavaScript Essentials for SAP ABAP Developers: A Guide to Mobile and Desktop Application
More informationPro Angular 6. Third Edition. Adam Freeman
Pro Angular 6 Third Edition Adam Freeman Pro Angular 6 Adam Freeman London, UK ISBN-13 (pbk): 978-1-4842-3648-2 ISBN-13 (electronic): 978-1-4842-3649-9 https://doi.org/10.1007/978-1-4842-3649-9 Library
More informationC++ Quick Syntax Reference
C++ Quick Syntax Reference Mikael Olsson C++ Quick Syntax Reference Copyright 2013 by Mikael Olsson This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part
More informationPractical Amazon EC2, SQS, Kinesis, and S3
Practical Amazon EC2, SQS, Kinesis, and S3 A Hands-On Approach to AWS Sunil Gulabani Practical Amazon EC2, SQS, Kinesis, and S3: A Hands-On Approach to AWS Sunil Gulabani Ahmedabad, Gujarat, India ISBN-13
More informationLearn PHP 7. Object-Oriented Modular Programming using HTML5, CSS3, JavaScript, XML, JSON, and MySQL. Steve Prettyman
THE EXPERT S VOICE IN WEB DEVELOPMENT Learn PHP 7 Object-Oriented Modular Programming using HTML5, CSS3, JavaScript, XML, JSON, and MySQL Steve Prettyman Learn PHP 7 Object-Oriented Modular Programming
More informationSQL Server AlwaysOn Revealed
SQL Server AlwaysOn Revealed Second Edition Peter A. Carter SQL Server AlwaysOn Revealed, 2nd Edition Peter A. Carter Botley, United Kingdom ISBN-13 (pbk): 978-1-4842-2396-3 ISBN-13 (electronic): 978-1-4842-2397-0
More informationBeginning Functional JavaScript
Beginning Functional JavaScript Functional Programming with JavaScript Using EcmaScript 6 Anto Aravinth Beginning Functional JavaScript Anto Aravinth Chennai, Tamil Nadu, India ISBN-13 (pbk): 978-1-4842-2655-1
More informationObjective-C Quick Syntax Reference
Objective-C Quick Syntax Reference Matthew Campbell Objective-C Quick Syntax Reference Copyright 2014 by Matthew Campbell This work is subject to copyright. All rights are reserved by the Publisher, whether
More informationMATLAB Numerical Calculations. César Pérez López
MATLAB Numerical Calculations César Pérez López MATLAB Numerical Calculations Copyright 2014 by César Pérez López This work is subject to copyright. All rights are reserved by the Publisher, whether the
More informationMobile MOUSe XML.NET FOR DEVELOPERS ONLINE COURSE OUTLINE
Mobile MOUSe XML.NET FOR DEVELOPERS ONLINE COURSE OUTLINE COURSE TITLE XML.NET FOR DEVELOPERS COURSE DURATION 11 Hours of Interactive Training COURSE OVERVIEW Microsoft's.NET web services platform introduced
More informationProgramming with XML in the Microsoft.NET Framework
Programming with XML in the Microsoft.NET Framework Key Data Course #: 2663A Number of Days: 3 Format: Instructor-Led This course syllabus should be used to determine whether the course is appropriate
More informationPro Java Clustering and Scalability
Pro Java Clustering and Scalability Building Real-Time Apps with Spring, Cassandra, Redis, WebSocket and RabbitMQ Jorge Acetozi Pro Java Clustering and Scalability: Building Real-Time Apps with Spring,
More informationMaterial Design Implementation with AngularJS
Material Design Implementation with AngularJS UI Component Framework First Edition V. Keerti Kotaru Material Design Implementation with AngularJS V. Keerti Kotaru Hyderabad, Andhra Pradesh, India ISBN-13
More informationBeginning PowerShell for SharePoint 2016
Beginning PowerShell for SharePoint 2016 A Guide for Administrators, Developers, and DevOps Engineers Second Edition Nikolas Charlebois-Laprade John Edward Naguib Beginning PowerShell for SharePoint 2016:
More informationBeginning Robotics Programming in Java with LEGO Mindstorms
Beginning Robotics Programming in Java with LEGO Mindstorms Wei Lu Beginning Robotics Programming in Java with LEGO Mindstorms Wei Lu Keene, New Hampshire, USA ISBN-13 (pbk): 978-1-4842-2004-7 ISBN-13
More informationBeginning ASP.NET MVC 4. José Rolando Guay Paz
Beginning ASP.NET MVC 4 José Rolando Guay Paz Beginning ASP.NET MVC 4 Copyright 2013 by José Rolando Guay Paz This work is subject to copyright. All rights are reserved by the Publisher, whether the whole
More informationWeb Programming with Dart. Moises Belchin Patricia Juberias
Web Programming with Dart Moises Belchin Patricia Juberias Web Programming with Dart Copyright 2015 by Moises Belchin and Patricia Juberias This work is subject to copyright. All rights are reserved by
More informationScalable Big Data Architecture
Scalable Big Data Architecture A Practitioner s Guide to Choosing Relevant Big Data Architecture Bahaaldine Azarmi Scalable Big Data Architecture Copyright 2016 by Bahaaldine Azarmi This work is subject
More informationWindows Troubleshooting Series
Windows Troubleshooting Series Mike Halsey, MVP Series Editor Windows Networking Troubleshooting Mike Halsey Joli Ballew Windows Networking Troubleshooting Mike Halsey Sheffield, South Yorkshire, UK Joli
More informationLearn Excel 2016 for OS X
Learn Excel 2016 for OS X Second Edition Guy Hart-Davis Learn Excel 2016 for OS X Copyright 2015 by Guy Hart-Davis This work is subject to copyright. All rights are reserved by the Publisher, whether the
More informationIntroduction. Part I: Introduction to SQL Server 2005 XML 1. Chapter 1: What s New in Version 2.0 of the.net Framework for XML 3
Introduction Part I: Introduction to SQL Server 2005 XML 1 Chapter 1: What s New in Version 2.0 of the.net Framework for XML 3 System.xml Version 2.0 Enhancements and New Features 4 Performance 5 XMLTextWriter
More informationBeginning Oracle WebCenter Portal 12c
Beginning Oracle WebCenter Portal 12c Build next-generation Enterprise Portals with Oracle WebCenter Portal Vinay Kumar Daniel Merchán García Beginning Oracle WebCenter Portal 12c Vinay Kumar Rotterdam,
More informationCustom Raspberry Pi Interfaces
Custom Raspberry Pi Interfaces Design and build hardware interfaces for the Raspberry Pi Warren Gay Custom Raspberry Pi Interfaces: Design and build hardware interfaces for the Raspberry Pi Warren Gay
More informationProfessional ASP.NET 2.0 Databases. Thiru Thangarathinam
Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Published by Wiley
More informationBeginning Visual Studio for Mac
Beginning Visual Studio for Mac Build Cross-Platform Apps with Xamarin and.net Core Alessandro Del Sole Beginning Visual Studio for Mac Alessandro Del Sole Cremona, Italy ISBN-13 (pbk): 978-1-4842-3032-9
More informationNetwork Programming with Go
Network Programming with Go Essential Skills for Using and Securing Networks Jan Newmarch Network Programming with Go: Essential Skills for Using and Securing Networks Jan Newmarch Oakleigh, Victoria Australia
More informationPHP 7 Zend Certification Study Guide
PHP 7 Zend Certification Study Guide Ace the ZCE 2017-PHP Exam Andrew Beak PHP 7 Zend Certification Study Guide Andrew Beak Grafham, Cambridgeshire, United Kingdom ISBN-13 (pbk): 978-1-4842-3245-3 ISBN-13
More informationPivotal Certified Professional Spring Developer Exam
Pivotal Certified Professional Spring Developer Exam A Study Guide Iuliana Cosmina Pivotal Certified Spring Web Application Developer Exam Iuliana Cosmina Sibiu, Romania ISBN-13 (pbk): 978-1-4842-0812-0
More information"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary
Description Course Summary This course provides knowledge and skills on developing Web applications by using Microsoft Visual. Objectives At the end of this course, students will be Explore ASP.NET Web
More informationWeb Development, Silverlight, and
The EXPERT s VOIce in.net Beginning Web Development, Silverlight, and ASP.NET AJAX From Novice to Professional Learn how to build web applications using ASP.NET AJAX, WPF, WCF, and WF, as well as Silverlight.
More informationPractical Spring LDAP
Practical Spring LDAP Enterprise Java LDAP Development Made Easy Balaji Varanasi Practical Spring LDAP: Enterprise Java LDAP Development Made Easy Copyright 2013 Balaji Varanasi. All rights reserved. This
More informationLearning Groovy. Adam L. Davis
Learning Groovy Adam L. Davis Learning Groovy Adam L. Davis New York, USA ISBN-13 (pbk): 978-1-4842-2116-7 ISBN-13 (electronic): 978-1-4842-2117-4 DOI 10.1007/978-1-4842-2117-4 Library of Congress Control
More informationPro JavaScript Performance Monitoring and Visualization
Pro JavaScript Performance Monitoring and Visualization Tom Barker Pro JavaScript Performance Copyright 2012 by Tom Barker This work is subject to copyright. All rights are reserved by the Publisher, whether
More informationDeepak Vohra. Pro Docker
Deepak Vohra Pro Docker Pro Docker Copyright 2016 by Deepak Vohra This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically
More informationLearn Apple HomeKit on ios
Learn Apple HomeKit on ios A Home Automation Guide for Developers, Designers, and Homeowners Jesse Feiler Learn Apple HomeKit on ios: A Home Automation Guide for Developers, Designers, and Homeowners Jesse
More informationBeginning CSS Preprocessors
Beginning CSS Preprocessors With Sass, Compass, and Less Anirudh Prabhu Beginning CSS Preprocessors: With SASS, Compass.js, and Less.js Copyright 2015 by Anirudh Prabhu This work is subject to copyright.
More informationPro.NET 4 Parallel Programming in C#
Pro.NET 4 Parallel Programming in C# Adam Freeman Pro.NET 4 Parallel Programming in C# Copyright 2010 by Adam Freeman All rights reserved. No part of this work may be reproduced or transmitted in any form
More informationReactive Programming with Angular and ngrx
Reactive Programming with Angular and ngrx Learn to Harness the Power of Reactive Programming with RxJS and ngrx Extensions Oren Farhi Reactive Programming with Angular and ngrx: Learn to Harness the Power
More informationSwift Quick Syntax Reference
Swift Quick Syntax Reference Matthew Campbell Swift Quick Syntax Reference Copyright 2014 by Matthew Campbell This work is subject to copyright. All rights are reserved by the Publisher, whether the whole
More informationBeginning Silverlight 3
Beginning Silverlight 3 From Novice to Professional Robert Lair Beginning Silverlight 3: From Novice to Professional Copyright 2009 by Robert Lair All rights reserved. No part of this work may be reproduced
More information2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days
2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days Certification Exam This course will help you prepare for the following Microsoft Certified
More informationPro ASP.NET MVC 5. Adam Freeman
Pro ASP.NET MVC 5 Adam Freeman Pro ASP.NET MVC 5 Copyright 2013 by Adam Freeman This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is
More informationC++ Recipes. A Problem-Solution Approach. Bruce Sutherland
C++ Recipes A Problem-Solution Approach Bruce Sutherland C++ Recipes: A Problem-Solution Approach Copyright 2015 by Bruce Sutherland This work is subject to copyright. All rights are reserved by the Publisher,
More informationCreating Google Chrome Extensions
Creating Google Chrome Extensions Prateek Mehta Creating Google Chrome Extensions Prateek Mehta New Delhi, India ISBN-13 (pbk): 978-1-4842-1774-0 ISBN-13 (electronic): 978-1-4842-1775-7 DOI 10.1007/978-1-4842-1775-7
More informationCompanion ebook Available Pro Android Includes Android 1.5 SOURCE CODE ONLINE US $44.99
The EXPERT s VOIce in Open Source Pro Android Covers Google s Android Platform and its fundamental APIs, from basic concepts such as Android resources, intents, and content providers to advanced topics
More informationVisual Studio Condensed. Patrick Desjardins
Visual Studio Condensed Patrick Desjardins Visual Studio Condensed Copyright 2014 by Patrick Desjardins This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or
More information"Charting the Course... MOC A Developing Data Access Solutions with Microsoft Visual Studio Course Summary
Description Course Summary In this course, experienced developers who know the basics of data access (CRUD) in Windows client and Web application environments will learn to optimize their designs and develop
More informationDocker for Data Science
Docker for Data Science Building Scalable and Extensible Data Infrastructure Around the Jupyter Notebook Server Joshua Cook Docker for Data Science Joshua Cook Santa Monica, California, USA ISBN-13 (pbk):
More informationBeginning ASP.NET. 4.5 in C# Matthew MacDonald
Beginning ASP.NET 4.5 in C# Matthew MacDonald Contents About the Author About the Technical Reviewers Acknowledgments Introduction xxvii xxix xxxi xxxiii UPart 1: Introducing.NET. 1 & Chapter 1: The Big
More informationCHAPTER 1: INTRODUCING C# 3
INTRODUCTION xix PART I: THE OOP LANGUAGE CHAPTER 1: INTRODUCING C# 3 What Is the.net Framework? 4 What s in the.net Framework? 4 Writing Applications Using the.net Framework 5 What Is C#? 8 Applications
More informationPro MongoDB Development
Pro MongoDB Development Deepak Vohra Pro MongoDB Development Copyright 2015 by Deepak Vohra This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the
More informationMigrating to Swift from Android
Migrating to Swift from Android Sean Liao Migrating to Swift from Android Copyright 2014 by Sean Liao This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part
More informationEnhancing Adobe Acrobat DC Forms with JavaScript
Enhancing Adobe Acrobat DC Forms with JavaScript Jennifer Harder Enhancing Adobe Acrobat DC Forms with JavaScript Jennifer Harder Delta, British Columbia, Canada ISBN-13 (pbk): 978-1-4842-2892-0 ISBN-13
More informationJava I/O, NIO and NIO.2
Java I/O, NIO and NIO.2 Jeff Friesen Java I/O, NIO and NIO.2 Copyright 2015 by Jeff Friesen This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the
More informationXML Primer Plus By Nicholas Chase
Table of Contents Index XML Primer Plus By Nicholas Chase Publisher : Sams Publishing Pub Date : December 16, 2002 ISBN : 0-672-32422-9 Pages : 1024 This book presents XML programming from a conceptual
More informationIntroducing Meteor. Josh Robinson Aaron Gray David Titarenco
Introducing Meteor Josh Robinson Aaron Gray David Titarenco Introducing Meteor Copyright 2015 by Josh Robinson, Aaron Gray, and David Titarenco This work is subject to copyright. All rights are reserved
More informationDeploying SharePoint 2016
Deploying SharePoint 2016 Best Practices for Installing, Configuring, and Maintaining SharePoint Server 2016 Vlad Catrinescu Trevor Seward Deploying SharePoint 2016: Best Practices for Installing, Configuring,
More informationMigrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)
Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#) Course Length: 5 Days Course Overview This instructor-led course teaches developers to gain in-depth guidance on
More informationJava 9 Revealed. For Early Adoption and Migration. Kishori Sharan
Java 9 Revealed For Early Adoption and Migration Kishori Sharan Java 9 Revealed: For Early Adoption and Migration Kishori Sharan Montgomery, Alabama, USA ISBN-13 (pbk): 978-1-4842-2591-2 ISBN-13 (electronic):
More informationJavaScript Object Programming
JavaScript Object Programming Martin Rinehart JavaScript Object Programming Copyright 2015 by Martin Rinehart This work is subject to copyright. All rights are reserved by the Publisher, whether the whole
More informationFailure-Modes-Based Software Reading
SPRINGER BRIEFS IN COMPUTER SCIENCE Yang-Ming Zhu Failure-Modes-Based Software Reading SpringerBriefs in Computer Science More information about this series at http://www.springer.com/series/10028 Yang-Ming
More informationServer Reporting Services. Kathi Kellenberger
Beginning SQL Server Reporting Services Kathi Kellenberger Beginning SQL Server Reporting Services Kathi Kellenberger Beginning SQL Server Reporting Services Kathi Kellenberger Edwardsville, Illinois USA
More informationXML. Objectives. Duration. Audience. Pre-Requisites
XML XML - extensible Markup Language is a family of standardized data formats. XML is used for data transmission and storage. Common applications of XML include business to business transactions, web services
More informationCOPYRIGHTED MATERIAL. Contents. Part I: Introduction 1. Chapter 1: What Is XML? 3. Chapter 2: Well-Formed XML 23. Acknowledgments
Acknowledgments Introduction ix xxvii Part I: Introduction 1 Chapter 1: What Is XML? 3 Of Data, Files, and Text 3 Binary Files 4 Text Files 5 A Brief History of Markup 6 So What Is XML? 7 What Does XML
More informationALPHAPRIMETECH 112 New South Road, Hicksville, NY 11801
ALPHAPRIMETECH 112 New South Road, Hicksville, NY 11801 Course Curriculum COMPUTER SYSTEM ANALYST-.NET C# Introduction to.net Framework.NET Framework OverView CLR,CLS MSIL Assemblies NameSpaces.NET Languages
More informationFoundation XML and E4X for Flash and Flex
Foundation XML and E4X for Flash and Flex SasJacobs friendsof 0 D E S I G N E R TO D E S I G N E R " an Apress company About the Author About the Technical Reviewer About the Cover Image Designer Acknowledgments
More informationClean C++ Sustainable Software Development Patterns and Best Practices with C Stephan Roth
Clean C++ Sustainable Software Development Patterns and Best Practices with C++ 17 Stephan Roth Clean C++: Sustainable Software Development Patterns and Best Practices with C++ 17 Stephan Roth Bad Schwartau,
More informationJames Cryer. Pro Grunt.js
James Cryer Pro Grunt.js Pro Grunt.js Copyright 2015 by James Cryer This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned,
More informationDEVELOPING WEB AZURE AND WEB SERVICES MICROSOFT WINDOWS AZURE
70-487 DEVELOPING WEB AZURE AND WEB SERVICES MICROSOFT WINDOWS AZURE ACCESSING DATA(20 TO 25%) 1) Choose data access technologies a) Choose a technology (ADO.NET, Entity Framework, WCF Data Services, Azure
More informationDigital Illustration Fundamentals
Wallace Jackson Digital Illustration Fundamentals Vector, Raster, WaveForm, NewMedia with DICF, DAEF and ASNMF 1st ed. 2015 Wallace Jackson Lompoc, California, USA ISBN 978-1-4842-1696-5 e-isbn 978-1-4842-1697-2
More informationLow Level X Window Programming
Low Level X Window Programming Ross J. Maloney Low Level X Window Programming An Introduction by Examples 123 Dr. Ross J. Maloney Yenolam Corporation Booragoon, WA Australia ISBN 978-3-319-74249-6 ISBN
More informationDelivery Options: Attend face-to-face in the classroom or remote-live attendance.
XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:
More informationGeorge Grätzer. Practical L A TEX
Practical L A TEX George Grätzer Practical L A TEX 123 George Grätzer Toronto, ON, Canada Additional material to this book can be downloaded from http://extras.springer.com ISBN 978-3-319-06424-6 ISBN
More informationResearch on Industrial Security Theory
Research on Industrial Security Theory Menggang Li Research on Industrial Security Theory Menggang Li China Centre for Industrial Security Research Beijing, People s Republic of China ISBN 978-3-642-36951-3
More informationPro Perl Parsing. Christopher M. Frenz
Pro Perl Parsing Christopher M. Frenz Pro Perl Parsing Copyright 2005 by Christopher M. Frenz Lead Editors: Jason Gilmore and Matthew Moodie Technical Reviewer: Teodor Zlatanov Editorial Board: Steve Anglin,
More informationOracle BI Publisher 11g R1: Fundamentals
Oracle BI Publisher 11g R1: Fundamentals Volume I Student Guide D68420GC10 Edition 1.0 June 2011 D73304 Authors Lea Shaw Sindhu Rao Technical Contributors and Reviewers Timothy McGlue Nikos Psomas Pradeep
More informationUnderstanding Oracle APEX 5 Application Development
Understanding Oracle APEX 5 Application Development Second Edition Edward Sciore Understanding Oracle APEX 5 Application Development Copyright 2015 by Edward Sciore This work is subject to copyright. All
More informationWindows Troubleshooting Series
Windows Troubleshooting Series Mike Halsey, MVP Series Editor Windows Group Policy Troubleshooting A Best Practice Guide for Managing Users and PCs Through Group Policy Kapil Arya, MVP Edited by Andrew
More informationP a g e 1. Danish Tecnological Institute. Developer Collection Online Course k Developer Collection
P a g e 1 Online Course k72809 P a g e 2 Title Estimated Duration (hrs) Adobe Acrobat Pro XI Fundamentals 1 Introduction to CQRS 2 Introduction to Eclipse 2 NHibernate Essentials 2 Advanced Scrum: Addressing
More informationAgile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler
Agile Database Techniques Effective Strategies for the Agile Software Developer Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Agile Database Techniques
More informationBeginning Web Development, Silverlight, and ASP.NET AJAX
Beginning Web Development, Silverlight, and ASP.NET AJAX From Novice to Professional Laurence Moroney Beginning Web Development, Silverlight, and ASP.NET AJAX: From Novice to Professional Copyright 2008
More informationBeginning Oracle Application Express 5
Beginning Oracle Application Express 5 Doug Gault Beginning Oracle Application Express 5 Copyright 2015 by Doug Gault This work is subject to copyright. All rights are reserved by the Publisher, whether
More informationXML Processing & Web Services. Husni Husni.trunojoyo.ac.id
XML Processing & Web Services Husni Husni.trunojoyo.ac.id Based on Randy Connolly and Ricardo Hoar Fundamentals of Web Development, Pearson Education, 2015 Objectives 1 XML Overview 2 XML Processing 3
More information"Charting the Course to Your Success!" MOC B Programming in C# Course Summary
Course Summary Description This training course teaches developers the programming skills that are required for developers to create Windows applications using the C# language. During their five days in
More informationDynamic SQL. Applications, Performance, and Security. Ed Pollack
Dynamic SQL Applications, Performance, and Security Ed Pollack Dynamic SQL Edward Pollack Albany, New York, USA ISBN-13 (pbk): 978-1-4842-1810-5 ISBN-13 (electronic): 978-1-4842-1811-2 DOI 10.1007/978-1-4842-1811-2
More information