大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > ASP.NET技巧 > CodeSmith 使用教程(16) 使用XMLProperty

CodeSmith 使用教程(16) 使用XMLProperty(1)

关键词:CodeSmith使用教程  阅读(1243) 赞(48)

[摘要]本文主要介绍CodeSmith 使用教程(16) 使用XMLProperty,希望对你解决相关问题提供帮助。

在前面CodeSmith 使用教程(6): 基本语法-声明和使用属性 介绍了CodeSmith中使用属性的基本方法,模板中的属性是通过Property指令来定义。

CodeSmith 也支持使用XML文档来定义属性,可以把一些配置属性定义到XML文件中,定义XML的属性是使用XmlProperty来定义:

<%@ XmlProperty Name="PurchaseOrder"
   Schema="PO.xsd"
   Optional="False"
   Category="Data"
   Description="Purchase Order to generate packing list for." %>

XmlProperty 指令可以有多个参数,除Name为必须的外,其它的参考都是可选的。

属性参数的介绍:

Name:模版使用的参数的名称,必须为有效的模板语言名称,比如使用C#,Name必须为有效的C#变量名。但提供XML 的Schema文件时,这个变量的类型为一个XmlDocument实例。

Schema:XML属性对应的Schema文件名,可以用来校验存放XML属性的XML文件是否有效,如果提供了Schema 文件,CodeSmith在代码模板中支持IntelliSense。

Default:设置默认值。

Category:用来说明这个属性在CodeSmith Explorer的属性面板中显示成什么类型,例如下拉选择、直接输入等。

Description:在属性面板中对于这个属性的描述。

Optional:设置这个属性是否是必须的,设置为True表明这个参数值可有可无,设置为False则这个参数必须有值。

OnChanged 为属性发生变化时定义事件处理代码。

RootElement: 指定XML根元素的相对路径。

本例使用CodeSmith自带的一个例子,使用PurchaseOrder.xsd ,XML 的定义如下:

«上一页123下一页»


相关评论