博文

调用可扩展对象 xml(2007-11-03 17:10:00)

摘要:xml文件: <?xml version="1.0" encoding="utf-8" ?>
<circles>
  <circle>
    <radius>15</radius>
  </circle>
  <circle>
    <radius>18</radius>
  </circle>
</circles> xslt 文件 <?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:myns="urn:myobject">
  <xsl:template match="circles/circle">
    <xsl:copy>
      <xsl:apply-templates/>
    </xsl:copy>
  </xsl:template>
  <xsl:template match="radius">
    <circumference>
      <xsl:value-of select="myns:getcircumference(.)"/>
    </circumference>
  </xsl:template>
</xsl:stylesheet> 主程序 using Sy......

阅读全文(1900) | 评论:0

为样式表单传递参数 xslt(2007-11-03 16:38:00)

摘要:xml文件: <?xml version="1.0" encoding="utf-8" ?>
<order>
  <book ISBN="10-861003-324">
    <title>the handmaid's tale</title>
    <price>19.95</price>
  </book>
  <cd ISBN="2-3631-4">
    <title>americana</title>
    <price>16.95</price>
  </cd>
</order> xslt文件: <?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:param name="date"/>
  <xsl:template match="/">
  <order>
    <date>
      <xsl:value-of select="$date"/>
    </date>
    <total>
      <xsl:value-of select="sum(//price)"/>
    </total>

阅读全文(2678) | 评论:0

获取属性集合xml(2007-11-02 15:52:00)

摘要:using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Collections; namespace namednodemap
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            doc.LoadXml("<book genre='novel' publicationdate='1997'><title>pride and prejudice</title></book>");
            XmlAttributeCollection attrcoll = doc.DocumentElement.Attributes;
            XmlAttribute attr = (XmlAttribute)attrcoll.GetNamedItem("genre");
            attr.Value = "fict......

阅读全文(2102) | 评论:0

SelectNodes(2007-11-02 15:14:00)

摘要:using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Collections; namespace SelectNodes
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(@"E:\c#\c#_windows程序设计学生成绩信息.xml");
           
            XmlNodeList nodelist;
            XmlElement root = doc.DocumentElement;
            nodelist = root.SelectNodes("student/name");
        &nb......

阅读全文(4177) | 评论:0

InnerXml OuterXml InnerText(xml)(2007-10-31 22:08:00)

摘要:xml 文件如下: <?xml version="1.0" encoding="GBK"?>
<studentlist>
  <student>
    <name>吴贻龙</name>
    <num>8000103124</num>
    <age>21</age>
    <sex>male</sex>
    <englishscores>91</englishscores>
    <xmlscores>80</xmlscores>
    <umlscores>85</umlscores>
    <scholarship>特等</scholarship>
  </student>
</studentlist> 程序如下:   using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Collections; namespace oXmlNode
{
    class Program
    {
        static void Main(string[] args)
        {
      ......

阅读全文(3399) | 评论:0

判断dataset是否为空(2007-10-29 22:10:00)

摘要:应该先判断是否数据集为空(查询出错时),接着判断表中的行数是否为零(查询未出错且行数是否为零),否则容易出错,
例如:先判断myDataSet.Tables[0].Rows.Count==0时,如果查询出错时,此时myDataSet为null,也就没有table,所以会报错。 故应该这样判断
if (myDataSet == null || myDataSet.Tables[0].Rows.Count == 0)
{
//为空时进行处理
}
else
{
//不为空时处理
}
“||”和“&&”操作符先判断第一个条件,不满足后接着判断下一条件,但如果上面顺序调换在myDataSet为null时则会出错,即先判断大的条件,接着判断小的条件
......

阅读全文(3372) | 评论:0

xsd架构生成类文件(2007-10-16 13:04:00)

摘要:问题描叙:

1、我们在项目一中添加一个“DataSetOne.xsd”,注意是数据集类型的,然后建立一个如下的Schema,点“保存”,可以看到多出一个DataSetOne.cs类,这是IDE自动生成的


图一:创建含DataSet类的Xml Schema


图2:编辑Schema


图3:Schema将自动生成DataSetOne.cs类

2、然后你需要在另外一个项目中也使用这个DataSetOne.xsd ,就把以下几个文件拷贝到另外一个项目中,并“包含到项目中来”


图5:这个时候,你发现Schema不自动生成DataSetOne.cs了,而且文件跑到外面一层去了


解决方案:



图5:解决方案,先删除项目中的DataSetOne.cs文件,再右键点击DataSetOne.xsd,选择“属性”,在“自定义工具”栏上填写上“MSDataSetGenerator”,然后点保存即可 ......

阅读全文(4606) | 评论:0

GridView中的超链接(2007-10-14 23:30:00)

摘要:来自http://www.cnblogs.com/heekui/archive/2007/03/01/660339.html   GridView中的超级链接,可以设置一个模版列,放入超级链接的控件,设置绑定参数即可。

数据绑定方式有两种,如下示例:
Eval方式     <%# Eval("id") %>
Bind方式    <%# Bind("id","~/info.aspx?id={0}") %>

推荐使用第一种方式,可以在一个<%# %>里放入多个绑定,而第二种只能如此绑定一个值
<%# Eval("id") + ":" + Eval("name")%>

做超级链接的控件,我们也有多种选择:
1 asp:LinkButton
示例
<asp:LinkButton ID="LinkButton2" OnClientClick=<%# "window.open('info.aspx?id=" + Eval("id") + "&name=" + Eval("name") + "')" %> runat="server"><%# "LinkButton方式绑定:" + Eval("id") %></asp:LinkButton> 2 asp:HyperLink
示例
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "~/info.aspx?id=" + Eval("id") + "&name=" + Eval("name") %>' Text='<%# "HyperLink控件:" + Eval("id") %>'></asp:HyperLink> 3 a标签
示例
<a href='<%# "info.aspx?id=" + Eval("id") + "&name=" + Eval("name") %>......

阅读全文(2729) | 评论:0

const c#(2007-10-13 20:49:00)

摘要:using System;
using System.Collections.Generic;
using System.Text; namespace __13
{
    class Program
    {
        static void Main(string[] args)
        {
            const int a = 12;
            const string b = "jack";
            const int c = a * 2;             modify(a, b);
            Console.WriteLine(a+"  "+b);
            Console.WriteLine(c);
        }         private static void modify(int a, string b)
     ......

阅读全文(1988) | 评论:0

c#方法参数(2007-10-13 20:12:00)

摘要:using System;
using System.Collections.Generic;
using System.Text;
using System.Collections; namespace __9
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 3;
            testprimitive(a);
            Console.WriteLine(a);              //3             ArrayList l = new ArrayList();
            Console.WriteLine(l.Count);            //0
           
 &n......

阅读全文(2098) | 评论:1