新足迹

 找回密码
 注册

精华好帖回顾

· ************粉宇宙爆发, 鲜肉月饼,生煎,蟹肉小笼*********** (2011-9-3) 粉猪妈妈 · 【摄出你的足迹】拍三年 (2013-1-3) 星星星星
· 谁说上海人不会做面点 (2008-3-9) 南十字星下 · 晚餐象早点 (2005-8-24) binbingogo
Advertisement
Advertisement
查看: 2917|回复: 34

请教vs2010的问题: empty toolbox for xml schema?? [复制链接]

头像被屏蔽

禁止发言

发表于 2010-10-20 22:24 |显示全部楼层
此文章由 iami 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iami 所有!转贴必须注明作者、出处和本声明,并保持内容完整
各位vs高人高手!

俺刚刚下了一个visual studio 2010 professional.是trial version.

1.创建一个新项目windows form application
2.然后add new item --> XMLSchema1.xsd

popup出  .xsd的tab的时候,想从toolbox里dragon drop 项目(complex type, attibute group这些),发现toolbox是空的?!

不死心,搞出.xsd[Design]的时候,再去toolbox里看,还是空的?!

是不是trial version的vs pro没有items available for xmlschema?
还是你们用的正式版有dragon drop itmes在toolbox里面的?

挠头ing......
挠头ing......
签名被屏蔽
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2010-10-20 22:27 |显示全部楼层

顶把先

此文章由 iami 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iami 所有!转贴必须注明作者、出处和本声明,并保持内容完整
头像被屏蔽

禁止发言

发表于 2010-10-20 22:44 |显示全部楼层

我现在可以看到这个界面,点Add某个type后按理会在workspace上出现这个type的node

此文章由 iami 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iami 所有!转贴必须注明作者、出处和本声明,并保持内容完整
可问题是我点了add就跳到show graph view的界面下。是哪里做错了吗?郁闷了

2010年度奖章获得者

发表于 2010-10-20 23:37 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
刚更他们打完星际, 呵呵。

首先你这个不是vs2010, 是2008 吧, 要不是2005

不明白你想实现的是什么?

1。 你要是有现成的xml, class, dataset,想做一个schema, 那我都直接用xsd command line。
xsd.exe yourxsd.xsd [class] [xml] [dataset]

2. 如果这是个class, 那这个class 你要都设好xml attribute。  ie. [xmlroot], [xmlelement], [xmlattribute]...etc

3. xml 只支持primtive type, int, string那些, 所以回到2, 你要把你的class 都设好xml attribute.

我从来没用过xsd designer。 你要实现什么? 我可以有正对性的说。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

2010年度奖章获得者

发表于 2010-10-20 23:38 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
trial 和 full version 没有区别,

你搞个序列号就是full version 了

发表于 2010-10-21 09:54 |显示全部楼层
此文章由 jerryclark 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jerryclark 所有!转贴必须注明作者、出处和本声明,并保持内容完整
XSD designer从VS 2008开始就没有了
VS 2005里面有

评分

参与人数 1积分 +5 收起 理由
iami + 5 感谢分享

查看全部评分

Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-10-21 09:59 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
說錯了, 你那個的確是VS2010 :)  你把theme 設成classic 了?

xsd designer 我重來沒用過, 不過這下試著用了一下。



我在xsd 裡, 加了個complex type (class ) -- Customer

然後把這個新的class 加到了 PurchaseOrderType class 裡。 (都是在code view裡手寫的)


<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
           xmlns:tns="http://tempuri.org/PurchaseOrderSchema.xsd"
           targetNamespace="http://tempuri.org/PurchaseOrderSchema.xsd"
           elementFormDefault="qualified">
        <xsd:element name="urchaseOrder" type="tnsurchaseOrderType"/>
       
        <xsd:complexType name="urchaseOrderType">
                <xsd:sequence>
                        <xsd:element name="ShipTo" type="tns:USAddress" maxOccurs="2"/>
                        <xsd:element name="BillTo" type="tns:USAddress"/>
                        <xsd:element name="Customer" type="tns:Customer"/>
                </xsd:sequence>
                <xsd:attribute name="OrderDate" type="xsd:date"/>
        </xsd:complexType>

        <xsd:complexType name="USAddress">
                <xsd:sequence>
                        <xsd:element name="name"   type="xsd:string"/>
                        <xsd:element name="street" type="xsd:string"/>
                        <xsd:element name="city"   type="xsd:string"/>
                        <xsd:element name="state"  type="xsd:string"/>
                        <xsd:element name="zip"    type="xsd:integer"/>
                </xsd:sequence>
                <xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/>
        </xsd:complexType>
       
        <xsd:complexType name="Customer">
                <xsd:sequence>
                        <xsd:element name="FirstName" type="xsd:string" />
                        <xsd:element name="LastName" type="xsd:string" />
                </xsd:sequence>
        </xsd:complexType>
</xsd:schema>

然後你切換到Design view 裡, 那自動就有了。(在workspeace)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1积分 +5 收起 理由
iami + 5 多谢指点!!!

查看全部评分

足迹 Reader is phenomenal. If you never used, you never lived 火速下载

2010年度奖章获得者

发表于 2010-10-21 10:05 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不過還是那句話, 你幹嘛要用designer啊? 我從來不用那些。

我都直接手寫xml, 簡單明了多了。 滿意了後再 xsd.exe command line 自動生成xsd。

不過說真的我連xsd都很少用到。:)

我大量用到的是 class <---> xml 互轉。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

2010年度奖章获得者

发表于 2010-10-21 10:18 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你看, 這貼那麼冷清, 就知道沒啥人用 xsd designer :)

你也快別用了iami
头像被屏蔽

禁止发言

发表于 2010-10-21 16:53 |显示全部楼层

兄弟多谢了

此文章由 iami 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iami 所有!转贴必须注明作者、出处和本声明,并保持内容完整
兄弟多谢了!
xml这块我不懂,最近找到一些材料,囫囵吞枣的看了一通,然后兴匆匆的开始搞起来。结果发现05版下的graphic editor在10版下找不到。网上也搜不到有用的信息,别提多郁闷呢。
在实际例子中,你能给个Scenario关于生成xml后怎么用的吗?

我觉得我看得的东西和实际的用法正好反过来。
我看得是先做xsd,然后生成xml,最后手动往里面打入数据。我觉得这不会是现实用法,数据行多的话,手动输入根本不可能。

我理解是先写好xml,然后数据源拿到数据,填入xml,最后做处理。这样合理多了。
但是以前还真没了解过。特别听你提到class和datase转xml这些,能给个scenario帮助想像吗?
多谢了兄弟!!

[ 本帖最后由 iami 于 2010-10-21 18:02 编辑 ]
签名被屏蔽

发表于 2010-10-21 17:51 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-10-21 11:05 发表
不過還是那句話, 你幹嘛要用designer啊? 我從來不用那些。

我都直接手寫xml, 簡單明了多了。 滿意了後再 xsd.exe command line 自動生成xsd。

不過說真的我連xsd都很少用到。:)

我大量用到的是 class  xml 互轉。 ...

手写XML比较牛,我一般是让机器出。

class、XML能互转?

一个是类型,一个是实例...
Advertisement
Advertisement

发表于 2010-10-21 17:57 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有个Tool叫做XML SPY,是写XSD,WSDL,XQuery,XSLT之类的主流工具

评分

参与人数 1积分 +5 收起 理由
iami + 5 新来的5分。只有5分

查看全部评分

2010年度奖章获得者

发表于 2010-10-21 18:05 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
class、XML能互转?

一个是类型,一个是实例...


java 不行了吧 :)

发表于 2010-10-21 18:08 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-10-21 19:05 发表


java 不行了吧 :)

还是dotnet牛!

我们单位提供了一个叫Oxygen的破玩艺,难用的一塌糊涂。我现在只用它整整格式。

发表于 2010-10-21 19:42 |显示全部楼层
此文章由 老蒋 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 老蒋 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Java 是支持 xml 和 class 的转换的,参见 JAXB

当然 class 和 object 是分别处理的

[ 本帖最后由 老蒋 于 2010-10-21 20:44 编辑 ]

发表于 2010-10-21 20:07 |显示全部楼层

回复 15# 的帖子

此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你确定你说的不是:

Schema 和 class 互相转换
XML 和 Object 互相转换?

XML(一般的数据XML)要转成Class只能转成全是static field的class 了。
Advertisement
Advertisement

发表于 2010-10-21 20:21 |显示全部楼层
此文章由 小马识途 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小马识途 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-10-21 11:05 发表
不過還是那句話, 你幹嘛要用designer啊? 我從來不用那些。

我都直接手寫xml, 簡單明了多了。 滿意了後再 xsd.exe command line 自動生成xsd。

不過說真的我連xsd都很少用到。:)

我大量用到的是 class  xml 互轉。 ...

xml怎么能生成xsd,应该不唯一才对?

发表于 2010-10-21 20:24 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 小马识途 于 2010-10-21 21:21 发表

xml怎么能生成xsd,应该不唯一才对?

每个工具按自己的规矩来。

XMLBEAN 就有一个命令可以从XML 生成 XSD。多年以前我不会写XSD的时候还用过

不过这样搞出的XSD很糙,实用价值很小

[ 本帖最后由 kawara 于 2010-10-21 21:27 编辑 ]

发表于 2010-10-21 20:28 |显示全部楼层

回复 18# 的帖子

此文章由 小马识途 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小马识途 所有!转贴必须注明作者、出处和本声明,并保持内容完整
工具真是越来越强大了,这样弄出来的不知道能不能用。
象choice这种东西俺估计不可能有工具能自动弄出来的。

发表于 2010-10-21 20:31 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 小马识途 于 2010-10-21 21:28 发表
工具真是越来越强大了,这样弄出来的不知道能不能用。
象choice这种东西俺估计不可能有工具能自动弄出来的。

别说chioce,连optional属性都弄不出来

工具文档说了,帮你搭搭架子,随后你需要细改。

他们要XSD估计只是校验用,应该够了

[ 本帖最后由 kawara 于 2010-10-21 21:33 编辑 ]
头像被屏蔽

禁止发言

发表于 2010-10-21 20:56 |显示全部楼层
此文章由 iami 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iami 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 小马识途 于 2010-10-21 09:21 PM 发表

xml怎么能生成xsd,应该不唯一才对?


.net下(2005) 是xsd生成xml,一边dragon drop一边生成xml.
签名被屏蔽
Advertisement
Advertisement

发表于 2010-10-21 21:01 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 iami 于 2010-10-21 21:56 发表


.net下(2005) 是xsd生成xml,一边dragon drop一边生成xml.

大咪咪给我加分了...

一边dragon drop一边生成的是XSD(XML Schema Document)。当然XSD也是XML

2010年度奖章获得者

发表于 2010-10-21 22:29 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 iami 于 2010-10-21 17:53 发表
兄弟多谢了!
xml这块我不懂,最近找到一些材料,囫囵吞枣的看了一通,然后兴匆匆的开始搞起来。结果发现05版下的graphic editor在10版下找不到。网上也搜不到有用的信息,别提多郁闷呢。
在实际例子中,你能给个Scenario关于生 ...


刚才机子坏了, 瞎了我一跳。 来给你举个例子吧。。。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

2010年度奖章获得者

发表于 2010-10-21 22:38 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
首先你可以基本上吧xsd忘了, 基本没用。 validation 用,基本用不到。
头像被屏蔽

禁止发言

发表于 2010-10-21 22:44 |显示全部楼层

回复 24# 的帖子

此文章由 iami 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iami 所有!转贴必须注明作者、出处和本声明,并保持内容完整
行!你说的我信。微软也把这个东西从vs中去掉了

2010年度奖章获得者

发表于 2010-10-21 22:47 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最娱乐的应用就是rss
http://feeds.smh.com.au/rssheadlines/national.xml
都是由数据库里的数据直接生成的。

简单的说就是程序吧数据库里的读出来, 让后按xml的格式生成这么个东西。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-10-21 22:49 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
再给你个实际例子, 我现在正在做的一个东西。

2010年度奖章获得者

发表于 2010-10-21 23:06 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我在玩着做一个wp7 app 叫 Timesheet.
简单的说就是你可以记录你每天,每周的时间,然后有一点search, 报表之类的东西。

数据录入见面是大致这样的。



从这个UI, 你基本可以看到有

[Weekday], [StartTime], [EndTime], [Break]

就是说当用户,按save时, 我要保存这些数据。

[ 本帖最后由 dalaohu 于 2010-10-22 00:09 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1积分 +5 收起 理由
iami + 5 喜欢色香味俱全的:D

查看全部评分

足迹 Reader is phenomenal. If you never used, you never lived 火速下载

2010年度奖章获得者

发表于 2010-10-21 23:17 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
保存数据的同时, 我还要知道相关的一些其他数据。
比如以上的那些时间 是哪家 Company 的。

所以xml 大致就是这样的。

<Timesheet>
  <Company name="Your company">
    <Week startdate="2010/07/10">
      <Weekday date="2010/07/10" start="9:00" end="17:00" break="1" />
      <Weekday date="2010/07/11" start="9:00" end="17:00" break="1" />
      <Weekday date="2010/07/12" start="9:00" end="17:00" break="1" />
      <Weekday date="2010/07/13" start="9:00" end="17:00" break="1" />
      <Weekday date="2010/07/14" start="9:00" end="17:00" break="1" />
      <Weekday date="2010/07/15" start="9:00" end="17:00" break="1" />
    </Week>
  </Company>
  
</Timesheet>

保存时, 我要把当前这周的数据 插入到xml 中到合适的位置 (ie。 xml中会有好多家公司, 没个公司会有好多个week),所以,至少我吧当前周的数据插到 属于他的公司的那个里面去。

评分

参与人数 1积分 +5 收起 理由
iami + 5 见到具体例子了!!

查看全部评分

足迹 Reader is phenomenal. If you never used, you never lived 火速下载

2010年度奖章获得者

发表于 2010-10-21 23:27 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
wp7 没有内置数据库, 所以数据保存你只有2个选择。 either Cloud or Local

local 的话 最好的格式就是xml了。 当然你要想就txt 也是可以的。xml 有很多优点, 这个我就不多说了。

有了这样一个xml后, 其余的 那些报表, search, 就都是基于他来展开的了。

这个例子应该挺生动的吧 :)

技术上的细节, 像如何生成这个xml, 如何search 这个xml, 就不多展开了。 说太多也消化不了。

你有了scenario, 技术细节就不难了, 网上多的是。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部