... 6
Collecting Data — The Class
and the Array
In This Chapter
ᮣ
Introducing the C# class
ᮣ
Storing data in an object
ᮣ
Assigning and using object references
ᮣ
Creating and building arrays of objects
Y
ou ... shown in full here.
Generating static in class members
Most data members of a class describe each object. Consider the
Car
class,
as follows:
public class Car
{
public string sLicensePlate; ... each class, but just put the extra class in your
Program.cs
file for now.
The program creates an object
myCar
of class
Vehicle
and then populates
each of the fields by reading the appropriate data...
... Objective
To introduce the lab.
Lead-in
In this lab, you will use
EXPLICIT mode queries to
retrieve data in custom XML
formats.
Explain the lab objectives.
Module 2: Retrieving XMLData ...
3. The resulting XMLdata stream is sent to the client application.
XML and Data Caching
One important aspect of the SQL Server 2000 XML query architecture is that
the data streams out directly ... arrow key on the
keyboard.
Module 2: Retrieving XMLData 3
Retrieving Data in XML Format
Purchase order
HTML
Retailer
Supplier
Web
site
XML
XML
Customer
*****************************
ILLEGAL...
... Island
Use XML- aware browsers to process XMLdata on the client. A common
technique is to store the data in an XMLdata island on the Web page, and bind
data controls to the XMLdata by using ... can represent data from
any data source as XML by
persisting a recordset.
Note
32 Module 4: Using ADO to Access XMLData
Review
Retrieving XMLData with ADO
Using ADO and XML on an ASP-Based ... ProductName='Chang'/>
</rs :data& gt;
< /xml& gt;
objRS.Save "c:\products .xml& quot;, adPersistXML
objRS.Save "c:\products .xml& quot;, adPersistXML
*****************************
ILLEGAL...
...
http://webserver /data/ templates/catalog .xml
http://webserver /data/ templates/catalog .xml
C:\SQLSite
C:\Templates
C:\Templates\catalog .xml
Web server
Object Physical path Name
Virtual directory
Virtual name
Template file
data
templates
webserver
catalog .xml
... Access XMLData 35
This example shows a Visual Basic script that could be used to post a template
to SQL Server:
Dim objDoc
Dim objHTTP
Dim strTemplate
Set objDoc = CreateObject("Microsoft.xmldom") ... Access XMLData 1
Overview
Enabling HTTP Access to SQL Databases
Publishing XML Templates on the Server
Posting Query Templates from the Client
Publishing a Database Object
*****************************
ILLEGAL...
... metadata, tree, and node.
!
Explain why you need metadata to process XML.
Introduction
Lesson ob
jectives
Module 4: Technologies for Handling XMLData 3
What Is XML Metadata?
!
Metadata ... Technologies for Handling XMLData 7
What Is the XML Document Object Model?
City .xml in memory
City .xml in memory
!
DOM is the W3C programming interface for XML
!
DOM models an XML source
as a ...
<PhotographNumber>3</PhotographNumber>
<DateTaken>12/15/1999</DateTaken>
<TimeTaken></TimeTaken>
<PlaceTaken>Louvre</PlaceTaken>
<SubjectName>Dad</SubjectName>
<SubjectPhone></SubjectPhone>
<LensUsed></LensUsed>
<Aperture></Aperture>
<ShutterSpeed></ShutterSpeed>
<FilterUsed></FilterUsed>
<Flash>False</Flash>
<PrintSize></PrintSize>
XML Source Document
XML Source Document
XML Metadata
XML Metadata
XML Model
XML Model
RESULT SET:
<Photograph ID="341"><ShutterSpeed>2000</ShutterSpeed></Photograph>
<Photograph...
... nature of a data island.
!
Describe how to use Data Source Objects (DSO) to display XMLdata
islands in an HTML page.
!
Create an XMLdata island in an HTML file.
!
Bind XMLdata to HTML ... nested XMLdata
1. Create an outer TABLE element and set the DATASRC attribute to the ID
of the XMLdata island.
<TABLE DATASRC="#xmldso">
2. Create TD elements for all XMLdata ... Embedding XMLData in HTML 41
Exercise 2:
Binding an HTML Table to the XMLData Island
In this exercise, you will bind the XMLdata island in Details.asp to an HTML
table.
!
Bind the XML data...
... Manipulating XMLData on the Client Using DOM
Accessing XMLData
!
Access an XMLdata island
!
Access an external XML document
< ;XML ID="dsoDetails" src="Books .xml& quot;>< /XML& gt;
Set ... the XMLdata after it has
been transformed. A new XMLDOM object can be created for holding the
transformed XML data:
Set targetNode = CreateObject("Microsoft.XMLDOM")
Slide Objective ...
Lab 6.2: Manipulating XMLData on the
Client 49
Displaying XMLData Using DOM 57
Lab 6.3: Displaying XMLData Using DOM 65
Review 72
Module 6: Manipulating
XML Data on the Client
Using...
... the data you wish to send to the Web server.
Typically, the XMLdata packet includes a mixture of content:
!
XML data created from user input
!
XML data retrieved from XMLdata islands or XML ... the XML in the data
packet.
Module 7: Posting XMLData from Client to Server 29
Updating the database by using XMLdata
The first step in updating the database with information in the XML ... data from XMLdata islands and documents
In addition to creating new content from user input, XMLdata packets can also
contain a copy of the existing data held in XMLdata islands and/or XML...
... in XML format, is returned if the XMLdata is invalid.
Module 8: Validating XMLData Using Schemas 9
XML Schemas vs. DTDs
!
XML schemas
$
Allow an “open” content model
$
Support data ...
\InetPub\WWWRoot\1905\D
emocode\Mod08\practicesc
hema .xml. You can test the
schema with the sample
data in the practicedata .xml
file.
Module 8: Validating XMLData Using Schemas 3
What Can Be Validated: Structure
!
When XML documents ...
data from many clients, it must test the validity of the incoming XMLdata
before it performs any further processing on that data.
!
To validate the XMLdata at the server
1. Load the XML...
... static EjbJar unmarshal(InputStream inputStream)
throws IOException {
return (EjbJar)Unmarshaller
.unmarshal(inputStream, EjbJar .class) ;
}
As you can see, the method on the generated class ... code (shown here with the Castor API):
Unmarshaller.setEntityResolver(new EjbDtdEntityResolver());
EjbJar ejbJar = (EjbJar)Unmarshaller.unmarshal(myInputSource);
Again, I'll leave details ... features. But then there is JAXP, JAXR,
and XML- RPC. If you just can't get the swing of those, perhaps RSS, portlets, Cocoon,
Barracuda, XMLC, or JSP with XML- based tag libraries is the...
...
78 Activity 9.5: Identifying DataStorage Requirements
Exercise 1: Identifying a DataStorage Method for a Scenario (10
minutes)
!
Identify datastorage requirements
1. Participate ... is paramount.
B A 200-user data entry system. A high data- entry rate is required.
Solution
A
B
Activity 9.5: Identifying DataStorage Requirements 79
... which datastorage technology best meet the needs described in the
scenario.
4. Write your answers below.
After completing the above steps, you will discuss your responses with the
class. ...
... Module 9: DataStorage Considerations 195
!
!!
! Overview
"
Choosing a Database Product
"
Data Storage Technologies
"
Data Storage Considerations
"
Activity 9.1: Data Quiz
"
Review
In ...
emergency.
Module 9: DataStorage Considerations
Module 9: DataStorage Considerations 201
!
!!
! DataStorage Technologies
"
Microsoft Excel
"
Microsoft Jet
"
Microsoft ... for
databases. Also, Excel can connect to other databases and import data from
them. The imported data can then be used to create reports and graphs, to
determine whether the data in the database...
...
xmlTextBox.Text = ds.GetXml( );
Discussion
SQL Server 2000 introduced support for retrieving data in XML format using the FOR
XML clause. The .NET SQL Server data provider SqlCommand object ... return XML
data, such as those with a FOR XML clause. The ExecuteXmlReader( ) method can also
be used to return ntext data containing valid XML.
For more information about the FOR XML clause, ... an
ExecuteXmlReader( ) that allows you to retrieve an XML stream directly from SQL
Server, where it returns an XmlReader that contains the results of the SQL query. The
ExecuteXmlReader( )...
... data
is stored within the Ferguson and Bardell, Inc. database?
Normalization
Module 5
Instructor Notes Module 9: Data
Storage Considerations
Introduction
This module discusses datastorage ...
Module 9
b. Would Microsoft Visual FoxPro
®
, SQL Server, Microsoft Data Engine
(MSDE), or Microsoft Jet provide the appropriate database engine for
the traveling consultants that use the custom ... availability, amount of data to back up, hardware from which
data is being backed up, hardware used to perform the backup, and
backup time window.
Module 9
e. What data optimization technique...
... the ErrorHandler on my unmarshaller class
EjbJarUnmarshaller.setErrorHandler(new EnhydraErrorHandler());
// Unmarshal into an object
EjbJar ejbJar = EjbJarUnmarshaller.unmarshal(myInputStream); ... business-driven Java classes, and
the data is mapped from the document into the member variables of these Java classes.
This mapping of data is generally known as data binding. When working from an XML
data ...
<!DOCTYPE ejb-jar
PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN'
'http://java.sun.com /j2 ee/dtds/ejb-jar_1_1.dtd'>
<ejb-jar>
<description>...