使用最佳方式编写 XML(Linq To XML 或其他)
我想用以下格式编写我的 xml。我该怎么做?我正在使用 c#
<map borderColor='c5e5b8' fillColor='6a9057' numberSuffix=' Mill.' includeValueInLabels='0' labelSepChar=': ' baseFontSize='9' showFCMenuItem='0'
hoverColor='c2bc23' showTitle='0' type='0' showCanvasBorder='0' bgAlpha='0,0' hoveronEmpty='1' includeNameInLabels='0' showLabels='1'>
<!--toolText='Alaska'imageSave='1' imageSaveURL='Path/FusionChartsSave.aspx or FusionChartsSave.php'-->
<data>
<entity id='AL' value='AL' link="JavaScript:FilterClientProjectList('AL');" fontBold='1' showLabel='0' />
<entity id='AK' value='AK' link="JavaScript:FilterClientProjectList('AK');" fontBold='1' hoverColor='6a9057'/>
<entity id='AZ' value='AZ' link="JavaScript:FilterClientProjectList('AZ');" fontBold='1'/>
</data>
<styles>
<definition>
<style name='MyFirstFontStyle' type='font' face='Verdana' size='11' color='0372AB' bold='1' bgColor='FFFFFF' />
</definition>
<application>
<apply toObject='Labels' styles='' />
</application>
</styles>
</map>
提前致谢..
I want to write my xml with following format. How can i do it?I am using c#
<map borderColor='c5e5b8' fillColor='6a9057' numberSuffix=' Mill.' includeValueInLabels='0' labelSepChar=': ' baseFontSize='9' showFCMenuItem='0'
hoverColor='c2bc23' showTitle='0' type='0' showCanvasBorder='0' bgAlpha='0,0' hoveronEmpty='1' includeNameInLabels='0' showLabels='1'>
<!--toolText='Alaska'imageSave='1' imageSaveURL='Path/FusionChartsSave.aspx or FusionChartsSave.php'-->
<data>
<entity id='AL' value='AL' link="JavaScript:FilterClientProjectList('AL');" fontBold='1' showLabel='0' />
<entity id='AK' value='AK' link="JavaScript:FilterClientProjectList('AK');" fontBold='1' hoverColor='6a9057'/>
<entity id='AZ' value='AZ' link="JavaScript:FilterClientProjectList('AZ');" fontBold='1'/>
</data>
<styles>
<definition>
<style name='MyFirstFontStyle' type='font' face='Verdana' size='11' color='0372AB' bold='1' bgColor='FFFFFF' />
</definition>
<application>
<apply toObject='Labels' styles='' />
</application>
</styles>
</map>
Thanks in advance..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我将使用 LINQ to SQL(mydatasource 假设为 SQL),然后使用 LINQ to XML,然后使用 XSLT 来获取您正在寻找的确切 XML。
这是一个例子:
我的 XML
我的代码:
我的 XSLT 文件:
以下是我在 C# 中使用 XSLT 时发现的一些内容:
我在这里做错了什么,使用 C# 处理 XSLT 时遇到问题
如何在 XSLT 中通过标记名称检索同级?
XSLT 渲染 >且<对于><我该如何解决这个问题?
I would use LINQ to SQL(mydatasource assumed SQL) then LINQ to XML then XSLT to get the exact XML you are looking for.
Here is an example:
My XML
My code:
My XSLT file:
Here are some things I found when working with XSLT in C#:
What am I doing wrong here, having issues with XSLT using C#
How do I retrieve a sibling by tag name in XSLT?
XSLT renders > and < for >< how to do I get around this?
如果我有一个需要大量使用 Xml 的项目,我总是创建一个 VB 项目。您可以像这样声明示例 xml:
并检索像这样的项目:
或类似的内容。
即使我有一个 C# 项目,我也会创建一个 VB dll 项目来处理 xml。它比您必须在 C# 中执行的 newXElement 操作干净得多。
If I have a project which intensively works with Xml, I always create a VB Project. You could declare the sample xml like:
and retrieve an item like:
or something similar.
Even if I have a C# project, I create an VB dll-project to work with xml. It is much cleaner than the newXElement stuff you have to do in C#.
使用 C# 4 实现可疑的令人愉悦的 XML
Suspiciously Pleasant XML with C# 4