internal
const
string
XSLT_NAMESPACE
=
"
http://www.w3.org/1999/XSL/Transform
"
;
internal
const
string
SEARCH_RESULT_DEFAULT_NS
=
"
http://www.aveva.com/VNET/eiwm
"
;
internal
const
string
SEARCH_LIST_NS
=
"
http://www.aveva.com/VNET/List
"
;
private
void
WriteTemplateStart(XmlWriter writer)
{
writer.WriteStartDocument();
//
Write xsl:stylesheet need end
writer.WriteStartElement(
"
xsl
"
,
"
stylesheet
"
, XSLT_NAMESPACE);
writer.WriteAttributeString(
"
xmlns
"
,
"
xsl
"
,
null
, XSLT_NAMESPACE);
writer.WriteAttributeString(
"
xmlns
"
,
"
v
"
,
null
, SEARCH_RESULT_DEFAULT_NS);
writer.WriteAttributeString(
"
xmlns
"
,
"
vl
"
,
null
, SEARCH_LIST_NS);
writer.WriteAttributeString(
"
exclude-result-prefixes
"
,
"
v vl
"
);
writer.WriteAttributeString(
"
version
"
,
"
1.0
"
);
//
Write xsl:output
writer.WriteStartElement(
"
xsl
"
,
"
output
"
, XSLT_NAMESPACE);
writer.WriteAttributeString(
"
method
"
,
"
xml
"
);
writer.WriteAttributeString(
"
indent
"
,
"
yes
"
);
writer.WriteEndElement();
//
write xsl:template
writer.WriteStartElement(
"
xsl
"
,
"
template
"
, XSLT_NAMESPACE);
writer.WriteAttributeString(
"
match
"
,
"
vl:VNETList
"
);
writer.WriteStartElement(
"
xsl
"
,
"
apply-templates
"
, XSLT_NAMESPACE);
writer.WriteAttributeString(
"
select
"
,
"
v:Template
"
);
writer.WriteEndElement();
writer.WriteEndElement();
//
Write xsl:template need end
writer.WriteStartElement(
"
xsl
"
,
"
template
"
, XSLT_NAMESPACE);
writer.WriteAttributeString(
"
match
"
,
"
v:Template
"
);
//
Write vl:VNETList need end
writer.WriteStartElement(
"
vl
"
,
"
VNETList
"
, SEARCH_LIST_NS);
writer.WriteAttributeString(
"
xmlns
"
,
""
,
null
, SEARCH_RESULT_DEFAULT_NS);
writer.WriteAttributeString(
"
xmlns
"
,
"
vl
"
,
null
, SEARCH_LIST_NS);
//
Write Template need end
writer.WriteStartElement(
"
Template
"
);
}