--xml
--not part of assignment
use metroAlt
Select * from Employee
For xml raw ('employee'), elements, root('root')
Select BusBarnCity, BusBarnAddress, BusKey, BusPurchaseDate
from BusBarn
inner join Bus
on BusBarn.BusBarnKey=bus.BusBarnKey
For xml auto, elements, root('Barns')
--Assignment
Create xml Schema Collection MaintenanceNoteSchemaCollection
AS
'<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="http://www.metroalt.com/maintenancenote"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="maintenancenote">
<xs:complexType>
<xs:sequence>
<xs:element name="title" />
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="p" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="followup" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>'
Select * from MaintenanceDetail
Alter table MaintenanceDetail
Drop column MaintenanceDetailNote
Alter table MaintenanceDetail
Add MaintenanceDetailNote xml(MaintenanceNoteSchemaCollection)
Insert into MaintenanceDetail(
MaintenanceKey, BusServiceKey, EmployeeKey, MaintenanceDetailNote)
Values(1,1,9,
'<?xml version="1.0" encoding="utf-8"?>
<maintenancenote xmlns="http://www.metroalt.com/maintenancenote">
<title>B service</title>
<note>
<p>tires are wearing fast</p>
<p>I recommend new tires within 5000 miles</p>
</note>
<followup>Schedule replacement for August 2016</followup>
</maintenancenote>')
Select * from MaintenanceDetail
Select MaintenanceDetailKey,
MaintenanceDetailNote.query('declare namespace mn="http://www.metroalt.com/maintenancenote";
//mn:maintenancenote/mn:title') as Titles
From MaintenanceDetail
Monday, June 12, 2017
XML
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment