|
if test="string-length(//collected/*/text()) > 0"
the * means any child node of collected..
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
many thanks
this is exactly what i have spent 2 days trying to achieve. i am starting to think my book on XSL and XML isnt that good.
|
|
|
|
|
I am creating a class that will take database transactions and convert them to xml. I would then like to transform this XML with different XSLT files and do different things with the output of the transforms. My question is what is the best way to get the XML from the class catching the transactions to the class managing the different XSLT documents. Any help / suggestions will be greatly appreciated.
Thanks,
Mike
|
|
|
|
|
My goal is to take advantage of XML as a data store. The goal is functionality similar to the Windows registry - I want to have a folder tree with each folder being able to contain "items". The "items" will only be one type - strings.
I've created an XSD schema and an XML data file, both seem to validate fine. (They are included below...)
My problem seems to be that the ADO.NET DataSet object cannot handle the schema because it uses circular references. (The folder type contains folder types).
The reason I took this approach is so that I could add more levels of folders without needing to change the schema. The XSD seems like it is valid from everything I've read about XML, however, it seems like ADO.NET just can't handle it. Yes?
So, I'm looking for hints about what to do - drop the schema and have specific types with a predefined folder tree, or maybe there is another way to read in the XML document that I have not using ADO.NET. Help.
Schema:
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="XMLSchema1" targetNamespace="http://tempuri.org/XMLSchema1.xsd" elementFormDefault="qualified"
xmlns="http://tempuri.org/XMLSchema1.xsd" xmlns:mstns="http://tempuri.org/XMLSchema1.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="FolderType">
<xs:sequence>
<xs:element name="Folder" type="FolderType" maxOccurs="unbounded" minOccurs="0" />
<xs:element name="Item" type="ItemType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="Description" type="xs:string" use="optional" />
</xs:complexType>
<xs:complexType name="ItemType">
<xs:sequence>
<xs:element name="Value" type="xs:string" />
</xs:sequence>
<xs:attribute name="Encrypted" type="xs:boolean" use="required" />
<xs:attribute name="Description" type="xs:string" use="optional" />
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:complexType>
<xs:element name="ASO">
<xs:complexType>
<xs:sequence>
<xs:element name="Common" type="FolderType" minOccurs="1" maxOccurs="1" />
<xs:element name="Application" type="FolderType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
<xs:attribute name="Version" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>
</code>
XML File:
<?xml version="1.0" encoding="utf-8" ?>
<ASO xmlns="http://tempuri.org/XMLSchema1.xsd" Name="Developer" Version="0.1">
<Common Name="Common" Description="Common Settings">
<Folder Name="Oracle">
<Folder Name="HRPRD">
<Item Name="UserID" Encrypted="false">
<Value>sysadm</Value>
</Item>
<Item Name="Password" Encrypted="true">
<Value>sysadm1</Value>
</Item>
</Folder>
</Folder>
</Common>
<Application Name="PSTNotify">
</Application>
<Application Name="PSTExport">
<Folder Name="Level1">
<Folder Name="Level2">
<Folder Name="Level3">
<Folder Name="Level4">
<Item Name="Test" Encrypted="false">
<Value>Test</Value>
</Item>
</Folder>
</Folder>
</Folder>
</Folder>
</Application>
</ASO>
Thanks,
Brian
|
|
|
|
|
I think I've found my answer. Well, at least I'm going down a new road that hopefully will lead to success...
I've abandoned the idea of using ADO.NET (at least, for this project, ADO.NET is still very useful for direct database uses) however, I'm sad that in this instance, with all the hype about ADO.NET and XML integration, that it doesn't seem to work for me. Granted this is all new to me so maybe I'm still missing something, but, anyways.....
I've discovered the wonderful world of System.Xml. I was able to read in my "bad" XML document with its circular references and all and using a System.Xml.XmlDataDocument and its ChildNodes collection, I was able to "browse" my XML file.
I think this will suit my needs just fine. Of course, I still welcome comments...
Brian
|
|
|
|
|
i'm not that good in XML.
When i try to open an XML file in VS .NET i get the following error message:
Although this XML document is well formed, it contains structure thata DataView cannot display. The 'content' attribute is not supported in this context. an error occuered at [5,21]
here is the XML code i'm using:
<root>
<xsd:schema id="root" targetnamespace="" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="data">
<xsd:complextype content="mixed">
<xsd:all>
<xsd:element name="value" minoccurs="0" type="xsd:string">
<xsd:attribute name="name" type="xsd:string">
<xsd:attribute name="type" type="xsd:string">
<xsd:attribute name="mimetype" type="xsd:string">
<xsd:element name="resheader">
<xsd:complextype content="mixed">
<xsd:all>
<xsd:element name="value" minoccurs="0" type="xsd:string">
<xsd:attribute name="name" use="required" type="xsd:string">
<xsd:element name="root" msdata:isdataset="True">
<xsd:complextype>
<xsd:choice maxoccurs="unbounded">
<xsd:element ref="data">
<xsd:element ref="resheader">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAADxTeXN0ZW0uRHJhd2luZywgVmVyPTEuMC4yMjA0LjIxLCBMb2M9IiIsIFNOPTAzNjg5MTE2ZDNhNGFlMzMFAQAAABVTeXN0ZW0uRHJhd2luZy5CaXRtYXABAAAABERhdGEDDVN5c3RlbS5CeXRlW10CAAAACQMAAAAHAwAAAAABAAAAYwYAAAACiVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAwBQTFRFAAAAAAAxAAD/AJzOCAgIEBAQGBgYISEhMQCcMTEAMTGcMTHOMWPOMZzOMZz/Mc7/OTk5WlpaYzEAYzExYzGcY2MxY2NjY2OcY2POY5zOY5z/Y87/Y///c3NzhISEnGMxnGNjnJwAnJxjnJzOnM7/nP//ra2UtbW1xsbGzs6czs7/zv//5+fW79bG7+/v/wD////O////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////B/dseQAAAQB0Uk5T//////////////////////////////////////////////////////////////8A/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7I6jOYAAAHJSURBVDhPbZIBc5swDIU9moaxZcFr6zqZiV0wMYlSYvj/f26SHAhb8+Q7Lvc+HpJiEaPyj6UiSUQJA7A+/yvPBAH90A+TPod7wXMCWiQAdm8/v39bagMgEtC1AMNub9q2ojLGbMvtdvPDzAASw85UVXVEVa0pSyaqCQhdxwDZR8TaEokvwH4GWgT2lHCcEnx4nDADwQcY9m3qAL/ACU9PywSPADdJfoVNcg9zQp0SWnTJT1NgwmXuocaEP4aXQL7hKbd3oPY1AbgoQ5X8rwklbtCUVOwvE6yvbRJ2jxtI/qIHbW03sqzd3PXrEtKfFdk+ZQyJ4TIX+AlgP8tOBHQkvGFOKfXCgLT0ZpbRIWJFEvgoVunKJWAcuxtgxWpdvCr3stbyHyD5o7DDFRqnxcrlTi8Tko9AXuTrZ1HoBvprQZ/Q6RtpUmEx4dr3Pd7yHhLwzsCJh0BAairl6JxxDBHzd14ELwMDvIcDyEZpd5AFJUQkBL89CvTPV/CgQCLzEWQCYo5z85bwfQhnJFyQwWGbNwARKwQB/noGPJ4SDtI1fcEJFPLbCgRU42/lgguHAEHfgJhLwBZwPhywB98cGq20xnkmIEb8+Uh/AVKdfe1uWMxHAAAAAElFTkSuQmCCCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
<value>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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAf///8A7Oz///8H7OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAf//////wAA7OwA7P/s7AAHBwcHBwcH7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwH/////////wcA7OwA7P/sAAcHBwf5+Qfs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs//////////////8A7OwAAAAHBwcHBwcHB+zs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOz//////Pz8/P///wDs7AAHBwcHBwcHBwcH7OzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/////////Pz//////wDsAAcHBwcHBwcHBwfs7OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOz////////8/P//////AOwABwcHBwcHBwcHB+zs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7P///////Pz8//////8A7AAHBwcHBwcHBwcH7OzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/////////////////wDsAAcHBwcHBwcHBwfs7OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs///////8/P////8A7OwABwcHBwcHBwcHB+zs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwH/////wcH/////wDs7AAHBwcHBwcHBwcH7OzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOzsB////////+zs/+zsAAcHBwcHBwcHBwfs7OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs7Ozs7OzsBwcHB+wABwcHBwcHBwcHB+zs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////B+zsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOzs7Ozs7Ozs7Ozs7OwAB+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+wABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////8H7OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Ozs7Ozs7Ozs7Ozs7AAH7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7AAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+zs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7OzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfs7OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////+zs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+zsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs7Ozs7Ozs7OwAAOzs7OzsBwAAAAAAAAAAAAAAAAAAAOzs7Ozs7Ozs7Ozs7Ozs7OwHAAAAAAAAAAAAAAAAAAAA7Ozs7Ozs7Ozs7Ozs7Ozs7AcAAAAAAAAAAAAAAAAAAADs7Ozs7Ozs7Ozs7Ozs7OzsBwAAAAAAAAAAAAAAAAAAAP8HBwcHBwfsAP8A7AAA7Afs7AAAAAAAAAAAAAAAAAAA/wcHBwcHBwcH7AAAAADsB+zsAAAAAAAAAAAAAAAAAAD/BwcHAQEBAQEBAezs7OwH7OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Ozs7AAAAAAAAAAAAAAAAAAA/wcHBwfsAAD//wDsBwcHB+zs7AAAAAAAAAAAAAAAAAD/BwcHBwcHBwcHBwcHBwcH7OzsAAAAAAAAAAAAAAAAAP8HAQH5+fn5+fn5AQHs7Afs7OwAAAAAAAAAAAAAAAAA+/v7+/v7+/v7+/v7+wcA7Ozs7AAAAAAAAAAAAAAAAAD/////AAAH////AOzs////B+zsAAAAAAAAAAAAAAAAAP////////////////////8H7OwAAAAAAAAAAAAAAAAA/wH5+fn5+fn5+fn5+QHs/wfs7AAAAAAAAAAAAAAAAAD7+/v7+/sHAAf7+/v7BwDsB+zsAAAAAAAAAAAAAAAAAAAHAAAH//////8AAOzsAOz/7OwABwcHBwcHB+wAAAAAAAcAAAAAAAAAAAAAAAAA7P/s7AAHBwcHBwcH7AAAAAAAAfn5+fn5+fn5+fn5Aezs/+zsAAcHBwcHBwfsAAAAAAD7+/v7+wcAB/v7+/sA7Oz/7OwABwcHBwcHB+wAAAAAAADsB////wf///8HAOzsAOz/7AAHBwcH+fkH7OwAAAAAAADs7Ozs7Ozs7Ozs7OwA7P/sAAcHBwf5+Qfs7AAAAAH5+fn///n5+f//+fn5Aezs/+wABwcHB/n5B+zsAAAAAPv7+/v7+wf7+/v7BwDsAOz/7AAHBwcH+fkH7OwAAAAA7P////8H/Af/////AOzsAAAABwcHBwcHBwfs7OwAAAAAAP////////////8H7OwAAAAHBwcHBwcHB+zs7AAAAfn5+f////n////5+fkB7AAAAAcHBwcHBwcH7OzsAAAAAPv7+/v7APv7+/sA7OzsAAAABwcHBwcHBwfs7OwAAADs//////8H//////8A7OwABwcHBwcHBwcHB+zs7AAAAAAA/wD8/Pz8/Pz8/Afs7AAHBwcHBwcHBwcH7OzsAAAB+fn5+f//////+fn5+QHsAAcHBwcHBwcHBwfs7OwAAAAA+/v7+wcAB/v7BwDs7OwABwcHBwcHBwcHB+zs7AAA7P////////z///////8A7AAHBwcHBwcHBwcH7OzsAAAAAAD/APz8/Pz8/Pz8B+zsAAcHBwcHBwcHBwfs7OwAAAH5+fn5+f////n5+fn5AewABwcHBwcHBwcHB+zs7AAAAAAA+/v7AAAA+/sA7Afs7AAHBwcHBwcHBwcH7OzsAADs/////////Pz//////wDsAAcHBwcHBwcHBwfs7OwAAAAAAP8A/Pz8/Pz8/PwH7OwABwcHBwcHBwcHB+zs7AAAAfn5+fn///////n5+fkB7AAHBwcHBwcHBwcH7OzsAAAAAAD7+/sAAAD7BwDsB+zsAAcHBwcHBwcHBwfs7OwAAOz///////8H/Pz/////AOwABwcHBwcHBwcHB+zs7AAAAAAA/wD8/Pz8/Pz8/Afs7AAHBwcHBwcHBwcH7OzsAAAB+fn5////+f////n5+QHsAAcHBwcHBwcHBwfs7OwAAAAAAP/7+wAAAPsA7PwH7OwABwcHBwcHBwcHB+zs7AAA7P/////8/P/8/P////8A7AAHBwcHBwcHBwcH7OzsAAAAAAD/APz8/Pz8/Pz8B+zsAAcHBwcHBwcHBwfs7OwAAAH5+fn///n5+f//+fn5AewABwcHBwcHBwcHB+zs7AAAAAAA//v7BwAHBwDs/Afs7AAHBwcHBwcHBwcH7OzsAAAA7P///wf8/PwH////AOzsAAcHBwcHBwcHBwfs7OwAAAAAAP8A/Pz8/Pz8/PwH7OwABwcHBwcHBwcHB+zs7AAAAAH5+fn5+fn5+fn5+QHs7AAHBwcHBwcHBwcH7OzsAAAAAAD/APv7+/sA7Pz8B+zsAAcHBwcHBwcHBwfs7OwAAADsB////wf8B/////8A7OwABwcHBwcHBwcHB+zs7AAAAAAA/wAAAAAAAAAAAAfs7AAHBwcHBwcHBwcH7OzsAAAAAfn5+fn5+fn5+fn5AezsAAcHBwcHBwcHBwfs7OwAAAAAAP8A+/v7BwDsAAAH7OwABwcHBwcHBwcHB+zs7AAAAADs7Af////////s7P/s7AAHBwcHBwcHBwcH7OzsAAAAAAD//////////////+zsAAcHBwcHBwcHBwfs7OwAAAAAAQH5+fn5+fn5AQH/7OwABwcHBwcHBwcHB+zs7AAAAAAA////+/sA7P/////s7AAHBwcHBwcHBwcH7OzsAAAAAAAA7Ozs7Ozs7AcHBwfsAAcHBwcHBwcHBwfs7OwAAAAAAAAHBwcHBwcHBwcHB+wABwcHBwcHBwcHB+zs7AAAAAAAAAEBAQEBAQEHBwcH7AAHBwcHBwcHBwcH7OzsAAAAAAAABwcAAOwHBwcHBwfsAAcHBwcHBwcHBwfs7OwAAAAAAAAAAAAAAAAAAAAAAAD//////////////wfs7AAAAAAAAAAAAAAAAAAAAAAAAP//////////////B+zsAAAAAAAAAAAAAAAAAAAAAAAA//////////////8H7OwAAAAAAAAAAAAAAAAAAAAAAAD//////////////wfs7AAAAAAAAAAAAAAAAAAAAADs7Ozs7Ozs7Ozs7OzsAAfsAAAAAAAAAAAAAAAAAAAAAOzs7Ozs7Ozs7Ozs7OwAB+wAAAAAAAAAAAAAAAAAAAAA7Ozs7Ozs7Ozs7Ozs7AAH7AAAAAAAAAAAAAAAAAAAAADs7Ozs7Ozs7Ozs7OzsAAfsAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfsAAcAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+wABwAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7AAHAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfsAAcAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+zsAAAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7OwAAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfs7AAAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+zsAAAAAAAAAAAAAAAAAAAAAAD/////////////////B+zsAAAAAAAAAAAAAAAAAAAAAP////////////////8H7OwAAAAAAAAAAAAAAAAAAAAA/////////////////wfs7AAAAAAAAAAAAAAAAAAAAAD/////////////////B+zsAAAAAAAAAAAAAAAAAAAAAOzs7Ozs7Ozs7Ozs7OwAB+wAAAAAAAAAAAAAAAAAAAAA7Ozs7Ozs7Ozs7Ozs7AAH7AAAAAAAAAAAAAAAAAAAAADs7Ozs7Ozs7Ozs7OzsAAfsAAAAAAAAAAAAAAAAAAAAAOzs7Ozs7Ozs7Ozs7OwAB+wAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+wABwAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7AAHAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfsAAcAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+wABwAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7OwAAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfs7AAAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+zsAAAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7OwAAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfs7OwAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+zs7AAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7OzsAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfs7OwAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+zs7AAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7OzsAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfs7OwAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+zs7AAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7OzsAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfs7OwAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+zs7AAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7OzsAAAAAAAAAAAAAAAAAAAAAP/////////////////s7OwAAAAAAAAAAAAAAAAAAAAA/////////////////+zs7AAAAAAAAAAAAAAAAAAAAAD/////////////////7OzsAAAAAAAAAAAAAAAAAAAAAP/////////////////s7OwAAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfs7AAAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+zsAAAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7OwAAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfs7AAAAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfsAAAAAAAAAAAAAAAAAAAAAAAABwcHBwcHBwcHBwcHB+wAAAAAAAAAAAAAAAAAAAAAAAAHBwcHBwcHBwcHBwcH7AAAAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwcHBwcHBwfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQk0+AAAAAAAAAD4AAAAoAAAAgAAAAGAAAAABAAEAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAPf8AAAAAAAAAAAAAAAAAABgDAAAAAAAAAAAAAAAAAAAN/QAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAgAAAAwAAAAAAAAAAAAAAAMAAAAEAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//4ABAAAAAAAAAAAAAAAAgAA9/4AAPf+AAD3/gAA9/wAAGAMAABgDAAAYAwAAGAMAAA39AAAN/QAADf0AAA39AAAH/gAAB/4AAAf+AAAH/gAAAAUAAAAFAAAABQAAAAWAAAADgAAAA4AAAAOAAAADwAAAAcAAAAGAAAABwAAAAcAAAADgAAAAgAAAAOAAAADAAAAA4AAAAIAAAADgAAAAgAAAAOAAAACAAAAA4AAAAIAAAADgAAAAgAAAAOAAAACAAAAA4AAAAIAAAADgAAAAgAAAAOAAAACAAAAA4AAAAMAAAADgAAAAwAAAAOAAAADAAAAA4AAAAMAAAADgAAAA4AAAAOAAAADgAAAA4AAAAPAAAADwAAAA8AAAAPAAAAD4AAAA+AAAAPgAAAD4AAAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wAAP/8AAD//gAA//4AAP/+AAD//gAA//8AAP//AAD//wAA//8AAP//gAH//4AB//+AAf//gAELAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
<value>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AAAAAAAAAAACAAAAHAAAAAAAAAAAAAAAAgAAABwAAAAAAAAAAAAAAAIAAAAcAAAAAAAAAAAAAAACAAAAHAAAAAAAAAAAAAAAAgAAABwAAAAAAAAAAAAAAAIAAAAcAAAAAAAAAAAAAAACAAAAHAAAAAAAAAAAAAAAAgAAABwAAAAAAAAAAAAAAAIAAAAcAAAAAAAAAAAAAAACAAAAHAAAAAAAAAAAAAAAAgAAABwAAAAAAAAAAAAAAAIAAAAcAAAAAAAAAAAAAAACAAAAHAAAAAAAAAAAAAAAAgAAABwAAAAAAAAAAAAAAAIAAAA8AAAAAAAAAAAAAAADAAAAfAAAAAAAAAAAAAAAA/4AAAP+AAAD/gAAA/4AAAP4AAAD+AAAA/gAAAMAAAAD8AAAA/AAAAPwAAACAAAAA+AAAAfgAAAH4AAABgAAAAeAAAAPgAAAD4AAAA4AAAAPAAAADwAAAA8AAAAPAAAADgAAAA4AAAAOAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAcAAAAHAAAABwAAAAcAAAAPAAAADwAAAA8AAAAPAAAAHwAAAB8AAAAfAAAAH8AAAAfgAAAH4AAAB+AAAAfAAAAHwAAAB8AAAAfAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAD4AAAA+AAAAPgAAAD8AAAB/AAAAfwAAAH8AAAB8LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
<resheader name="ResMimeType">
<value>text/microsoft-resx
<resheader name="Version">
<value>1.0.0.0
<resheader name="Reader">
<value>System.Resources.ResXResourceReader
<resheader name="Writer">
<value>System.Resources.ResXResourceWriter
what can i do to overcome this???
|
|
|
|
|
Hey all. I've written a simple program that will go through Source Safe and get comments developers attach to files. I've set the output to look like this:
<ProjectChanges>
<Row>
<Comment file="FileOne.afro">Updated Code Blah</Comment>
<DateOfChange file="FileOne.afro">3/23/2004 8:00:33 PM</DateOfChange>
<User file="FileOne.afro">Afronaut</User>
</Row>
<Row>
<Comment file="FileOne.afro">Updated Code Blah</Comment>
<DateOfChange file="FileOne.afro">3/23/2004 8:00:33 PM</DateOfChange>
<User file="FileOne.afro">Afronaut</User>
</Row>
...
</ProjectChanges>
Source Safe forces you to iterate through the changes on a file by file basis - that's why I don't just retrieve the data based on date in the first place.
Is there a way, using XSLT, that I can display the changes irrespective of file, ordered by date?
Something like:
Date Change | File Name | Description of Change | Developer
I'm thinking it would is along the lines of:
<xsl:for-each select="Row">
<xsl:sort select="Row/DateOfChange" order="descending"... />
</xsl:for-each>
But isn't this just going to sort within the output of the Row element, not irrespective of element?
Can anyone suggest a better file format for me? My last resort is to just use a single table *.mdb file but it isn't a very effecient approach.
Thanks in advance -
*->>Always working on my game, teach me
*->>something new.
cout << "dav1d\n";
|
|
|
|
|
Hi All.
I want to retrive an exdate tag value and sent it to client as exception.
I am able to get the response from server,But when i come to below statement for actual retrieval of tag value am getting exception at this point mention below.
pXMLDomNodeList->get_length(&length);
Let me know if you have answer to above question.
Basavaraj Prabha
|
|
|
|
|
I m using the Com namespace "SHDocVw" .but when i m making Setup it gives me the following error and setup uncompleates.
i have also copied this file in my application's bin dir but again same problem ,it gives me following error when i make setup ...
ERROR: 'shdocvw.dll' should be excluded because its source file 'C:\WINDOWS\system32\shdocvw.dll' is under Windows System File Protection.
please if possible give me the solution
This is Jitendra
|
|
|
|
|
You asked this in the C# forum. Please pick the right forum and do not cross-post. Besides, XML/XSLT (what this forum focuses on) has NOTHING to do with the shdocvw.dll library.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Please answer me
Olap and XML/A relationship.
what are the use of both when together
This is Jitendra
|
|
|
|
|
I want to be able to get the line and position of an element in a xml document, so when when there is an error (not a parse error!, but e.g. attribute verification error)I can display the user the position in the document.
|
|
|
|
|
Good luck. I don't think this will be possible without custom parsing. But, who knows.
Michael Flanakin
Web Log
|
|
|
|
|
That's really sucks... that way there is no way of telling a user where they made the mistake... (I'm not going to do all that effort just to find a line/position).
|
|
|
|
|
Actually, you might be able to rig something up. If you can cache the XML, do your value-checking, and if you find an invalid value, insert some bad XML into your cached version. Then, run a validator on that, capture the output, and voila, you should have a line number.
Now, this is all just theoretical. I don't know if it's 100% possible. And, there might be something that I don't know about that would make finding the line number easier. Besides, this all seems like a lot of work for a line number. Good luck, though!
Michael Flanakin
Web Log
|
|
|
|
|
have you tried using an xml schema..
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
I thought of that, but the validation of the attributes and relations is much to complex to be checked in a xml scheme.
|
|
|
|
|
I am trying to connect to a Web Service that uses SOAP (written with the SOAP::Lite perl module) on my Linux/Apache web server. I can call it successfully from perl locally, but I am trying to figure out how to get a .NET client written in C# to work with it. SOAP::Lite comes with an example C# class to demonstrate, but it is using Type.GetTypeFromProgID("SOAP.Lite") which fails. Any suggestions, websites, etc?
Thanks.
-Matt
------------------------------------------
The 3 great virtues of a programmer:
Laziness, Impatience, and Hubris.
--Larry Wall
|
|
|
|
|
If you have a wsdl defined you should be able to use the same procedure as described here.
http://www.drbob42.com/examines/examin46.htm[^]
It actually applies to a Delphi service but I have used exactly the same process to get ones written in C from a UNIX server.
Basically just use the WSDL.exe application (command line) with the address of the wsdl url and it creates the .cs file to then copy into your app.
|
|
|
|
|
I have a RSS that I update changing always the same item with the same "link" page because I always update this page. I use this item to notify software update.
But my aggregator RSSBandit seems to not mark as unreaded the item also if I change "pubdate" or "guid" attribute. I set the ispermanentlink=false in the guid.
What can I do?
Can I create and update more items that point to the same page changing only the guid?
|
|
|
|
|
im startin a new job in a few weeks, its an internship for college (in college i mainly write java based applications) anyway in my jobs spec it says i'll be using html, xml, xsl so i was wonderin if anyone knows any site's where i could make a start or even any good books on the subject
|
|
|
|
|
|
|
Hi there
One of my users is getting the following error when trying to pull
back an XML document from my web service
The xml page cannot be displayed
Cannot view xml input using style sheet. Please correct the error and then click the Refresh button, or try again later.
xml document must have a top level element. error processing resource
this is only occuring for one user, all other users have no problems accessing the
same xml query. And results are returned OK
If i go directly to the web service as well and add in the parameter manually it works fine
and for all other users, i just dont know why its only this user. Other XML querys that this user performs are successfull, but not this one
im using VC and c# for the web service on VS2003
please help
si
|
|
|
|
|
Dear everybody !
I have a problem with XML parser, please help me !
I'm writing a fucntion to insert a child node into IXMLDOMDocumentPtr.
The code as below:
...
IXMLDOMDocumentPtr& p_XML;
IXMLDOMNodeListPtr pChildList = NULL;
IXMLDOMNodePtr pParent = NULL;
IXMLDOMNodePtr pChild = NULL;
IXMLDOMNodePtr pNewChild = NULL;
// initilize...
.....
pChild = pChildList->Getitem(row); // int row;
pNewChild = pChild->cloneNode(VARIANT_TRUE);
pParent = pChild->GetparentNode();
pParent->insertBefore(pNewChild, (_variant_t)pChild); // error
...
(If I change it to "pParent->appendChild(pNewChild);" it's OK but it inserts the new node at last ! I don't like that)
nguyen_nd
|
|
|
|