|
i actually did this with
<xsl:for-each select='specimen_item'>
i havent really got my head around templates yet. unfortunately the templates dont help with the real problem. i only want to create the Origin column if there is data to go into it.
so far i cannot see any way to do this in XSL without introducing a new "is there any Origin data at all" tag into the XML
|
|
|
|
|
> so far i cannot see any way to do this in XSL without introducing a new "is there any Origin data at all" tag into the XML
thats what the test I wrote does.... the test will work in either a template or a for-each.
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
*puzzled expression*
i have only been doing XSL for a few days, so perhaps i am overlooking something. still, i think we are talking at cross purposes.
from reading this, and based on a couple of experiments this XSL always writes out the Origin table head item even if there is no data for this column. i am trying to remove the Origin column from the output HTML when there is no data, and i am not seeing this example do this.
|
|
|
|
|
ok understood.
just use the //origin (the // means are there any children called origin.
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
ah, thanks i hadn't discovered that yet.
based on a quick experiment, this detects empty tags. when i get onto more complicated cases this is likely to be a problem.
specifically, i have a column "Collected" which is produced by merging together upto three different dates.
i had planned to lay this out as:
<collected>
<start>
<date>1/5/2004</date>
<time>11:52</time>
</start>
<end>1/5/2004
<date>1/5/2004</date>
<time>12:16</time>
</end>1/5/2004
</collected>
unless i go through and remove multiple levels of empty tags, i am likely to end up with:
<collected>
<start/>
<end/>
</collected>
which is going to match to //collected even though there is no data in it.
is there any way to detect that there is no data in this collected block? i am trying to avoid making assumptions about empty tags always being removed, since this might cause me a problem when i have to insert non breaking spaces into some of my table cells.
|
|
|
|
|
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?
|
|
|
|