当前位置: 首页>>代码示例>>C#>>正文


C# ElementNode.GetAttribute方法代码示例

本文整理汇总了C#中Spark.Parser.Markup.ElementNode.GetAttribute方法的典型用法代码示例。如果您正苦于以下问题:C# ElementNode.GetAttribute方法的具体用法?C# ElementNode.GetAttribute怎么用?C# ElementNode.GetAttribute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Spark.Parser.Markup.ElementNode的用法示例。


在下文中一共展示了ElementNode.GetAttribute方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Transform

        private void Transform(ElementNode node, IList<Node> body)
        {
            AttributeNode forAttribute = node.GetAttribute("for");
            AttributeNode forType = node.GetAttribute("fortype");
            AttributeNode forProperty = node.GetAttribute("forproperty");

            if(forAttribute!=null)
            {
                // put in as content property
                node.Attributes.Remove(forAttribute);
                node.RemoveAttributesByName("name");
                node.RemoveAttributesByName("value");
                var nameNode = new ExpressionNode(forAttribute.Value.GetPropertyNameSnippet());

                var valueNode = new ConditionNode("resource!=null")
                                     	{
                                     		Nodes = new List<Node>()
                                     		        	{
                                     		        		new ExpressionNode(forAttribute.Value)
                                     		        	}
                                     	};
                 SetNodeNameAndValue(node, valueNode, nameNode, body, forAttribute);
            }
            else if(forType!=null)
            {
                if(forProperty==null)
                {
                    throw new Exception("Must have both a forProperty attribute if using the forType attribute.");
                }
                node.Attributes.Remove(forType);
                node.Attributes.Remove(forProperty);
                node.RemoveAttributesByName("name");
                 SetNodeNameAndValue(node, null, new TextNode(string.Concat(forType.Value, ".", forProperty.Value)), body, forAttribute);
            }
        }
开发者ID:jennifersmith,项目名称:openrasta-sparkcodec,代码行数:35,代码来源:InputExtensions.cs

示例2: DoReplace

 public override void DoReplace(ElementNode node, IList<Node> body)
 {
     body.Clear();
     Node newBody = node.GetAttribute("for").Value.GetPropertyValueNode();
     body.Add(newBody);
 }
开发者ID:jennifersmith,项目名称:openrasta-sparkcodec,代码行数:6,代码来源:TextAreaValueReplacement.cs

示例3: DoReplace

 public override void DoReplace(ElementNode node, IList<Node> body)
 {
     AttributeNode forAttribute = node.GetAttribute(ReplacementSpecification.OriginalAttributeName);
     AddAttribute(node, "name", new ExpressionNode(forAttribute.Value.GetPropertyNameSnippet()));
 }
开发者ID:jennifersmith,项目名称:openrasta-sparkcodec,代码行数:5,代码来源:InputNameReplacement.cs

示例4: DoReplace

		public override void DoReplace(ElementNode node, IList<Node> body)
		{
			AttributeNode forAttribute = node.GetAttribute(ReplacementSpecification.OriginalAttributeName);
			AddAttribute(node, "value", forAttribute.Value.GetPropertyValueNode());
		}
开发者ID:tanerst,项目名称:schedumail,代码行数:5,代码来源:InputValueReplacement.cs


注:本文中的Spark.Parser.Markup.ElementNode.GetAttribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。