Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
|
(SQL Server) XML Sort Records by ContentDemonstrates the SortRecordsByContent method. The input XML, available at http://www.chilkatsoft.com/data/fruitRecordsSort.xml, is this:
<root>
<fruits>
<fruit>
<name>apple</name>
<color>red</color>
</fruit>
<fruit>
<name>banana</name>
<color>yellow</color>
</fruit>
<fruit>
<name>blackberry</name>
<color>purple</color>
</fruit>
<fruit>
<name>blueberry</name>
<color>blue</color>
</fruit>
<fruit>
<name>orange</name>
<color>orange</color>
</fruit>
<fruit>
<name>pear</name>
<color>green</color>
</fruit>
</fruits>
</root>
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
DECLARE @sTmp0 nvarchar(4000)
DECLARE @xml int
EXEC @hr = sp_OACreate 'Chilkat.Xml', @xml OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
DECLARE @xSortRoot int
DECLARE @success int
-- The sample input XML is available at http://www.chilkatsoft.com/data/fruitRecordsSort.xml
EXEC sp_OAMethod @xml, 'LoadXmlFile', @success OUT, 'fruitRecordsSort.xml'
IF @success <> 1
BEGIN
EXEC sp_OAGetProperty @xml, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
RETURN
END
-- The "fruit" records are direct children of the "fruits" node.
-- Therefore, to sort the fruit records, the SortRecordsByContent
-- method must be called from the "fruits" node.
EXEC sp_OAMethod @xml, 'FindChild', @xSortRoot OUT, 'fruits'
-- Sort by the "name" field in ascending order.
DECLARE @bAscending int
SELECT @bAscending = 1
EXEC sp_OAMethod @xSortRoot, 'SortRecordsByContent', NULL, 'name', @bAscending
-- Show the result:
EXEC sp_OAMethod @xml, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
--
|
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.