本文整理汇总了C#中System.Xml.Xsl.XsltContext.LookupNamespace方法的典型用法代码示例。如果您正苦于以下问题:C# XsltContext.LookupNamespace方法的具体用法?C# XsltContext.LookupNamespace怎么用?C# XsltContext.LookupNamespace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.Xsl.XsltContext
的用法示例。
在下文中一共展示了XsltContext.LookupNamespace方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetXsltContext
internal override void SetXsltContext(XsltContext context){
System.Diagnostics.Debug.Assert(context != null);
m_URN = context.LookupNamespace(m_Prefix);
if (m_qyInput != null)
m_qyInput.SetXsltContext(context);
}
示例2: resolveNsPrefix
/// <summary>
/// This method resolves the prefix of an argument.
/// If a prefix is found, the corresponding namespace URI is looked up
/// and substituted.
/// </summary>
/// <param name="args">An argument of the function to be resolved</param>
/// <param name="xsltContext">The Xslt context for namespace resolving</param>
private string resolveNsPrefix(string args, XsltContext xsltContext)
{
string prefix;
string ns;
if (args.Contains(":"))
{
prefix = args.Substring(0, args.IndexOf(":"));
if (!string.IsNullOrEmpty((ns = xsltContext.LookupNamespace(prefix))))
args = args.Replace(prefix + ":", ns);
}
return args;
}
示例3: SetXsltContext
public override void SetXsltContext(XsltContext context) {
Debug.Assert(context != null);
nsUri = context.LookupNamespace(prefix);
qyInput.SetXsltContext(context);
}
示例4: Invoke
public override object Invoke(XsltContext xsltContext, object[] args, XPathNavigator docContext) {
XsltCompileContext xsltCompileContext = (XsltCompileContext) xsltContext;
ArrayList ResultList = new ArrayList();
string local, prefix;
PrefixQName.ParseQualifiedName(ToString(args[0]), out prefix, out local);
string ns = xsltContext.LookupNamespace(prefix);
XmlQualifiedName qname = new XmlQualifiedName(local, ns);
XPathNodeIterator it = args[1] as XPathNodeIterator;
if (it != null) {
while (it.MoveNext()) {
xsltCompileContext.FindKeyMatch(qname, it.Current.Value, ResultList, docContext);
}
}
else {
xsltCompileContext.FindKeyMatch(qname, ToString(args[1]), ResultList, docContext);
}
return new XPathArrayIterator(ResultList);
}
示例5: SetXsltContext
public override void SetXsltContext(XsltContext context)
{
this.nsUri = context.LookupNamespace(this.prefix);
this.qyInput.SetXsltContext(context);
}