Web.sitemap文件直接编辑可以设置样式吗?

问题描述 投票:0回答:1

我有一个大型网站,每个 siteMapNode 有很多角色。假设节点结构和角色不能根据适当的策略进行更改。这是一个“Web 应用程序”而不是 MVC,以防万一会产生影响。

Visual Studio 2010 自动为关键字(如“标题”)赋予红色,因此预定义单词有一些固有的样式。如果我知道精确的字符串,我可以使用 Ctrl+F 在文档中查找字符串,但有时我需要浏览文档才能找到我需要的内容。

这是一个更大的站点地图文档的子样本,我已尽可能使用空格和制表符对文档进行格式化。

  <siteMapNode
    title="Data Manager Documents"
    roles="ROSE\DM_RMG_Data_Manager,ROSE\Shannon.Pfleiderer">
    <siteMapNode
          title="Skill Journal"
          roles="ROSE\DM_RMG_Data_Manager,ROSE\Shannon.Pfleiderer"
          url="~/DataManager/SkillJournal.aspx" />
  </siteMapNode>

  <siteMapNode
        title="Incident Report"
        roles="ROSE\DM_RMG_Data_Manager,ROSE\DM_RMG_Curriculum,ROSE\DM_RMG_OoS,ROSE\DM_RMG_Business,ROSE\DM_RMG_Business_Manager,ROSE\DM_RMG_Clerk">

      <siteMapNode
          title="Add/Edit/View"
          roles="ROSE\DM_RMG_Data_Manager,ROSE\DM_RMG_Curriculum,ROSE\DM_RMG_OoS,ROSE\DM_RMG_Business,ROSE\DM_RMG_Business_Manager,ROSE\DM_RMG_Clerk"
          url="http://wales:4885/IncidentReport/IncidentReport.aspx" />

......等等......

当我通过 Visual Studio 编辑文件时,是否有办法微调 Web.sitemap 文件的显示方式?如果我可以为一组预定义的单词定义字体样式,那么我可以轻松地滚动文档来找到它们,而不必浏览具有相同字体和颜色的文档。

到目前为止我所做的:

  • 我进行了彻底的 Google 搜索,但没有找到任何教程 - 只有我在 ASP.NET 论坛上提出的问题(该问题被误解为尝试使用 CSS 在 HTML 页面中设置站点地图样式)。
  • 我检查了 Visual Studio 界面中可用的功能,看看我是否能幸运地找到解决方案(参见屏幕截图)。 “输出”和“样式表”字段与站点地图内容的外观没有任何关系。

Screenshot of web.sitemap properties panel

我的跑步理论:

所提出的问题的答案可能是否定的——在 Visual Studio 中没有已知的方法可以做到这一点——但我没有证实这一点。也许这是我不知道特定命令或样式表的问题。

另一种可能性是我的问题是基于不正确的前提或一组基础(换句话说,我可能做错了)。

c# asp.net visual-studio-2010 visual-studio-2012
1个回答
0
投票

看来所提出问题的答案是否定的。但是,有一种不同的方法可以更轻松地直观地浏览 web.sitemap 内容。您可以移动不同文件中的站点地图节点分支,并使用 siteMapNodesiteMapFile 属性在 web.sitemap 文件中引用它(来源:ASP.NET 站点地图)。

<siteMapNode siteMapFile="MySiteMap.sitemap"/>

在“另请参阅”链接中,我找到了这个演示。

例如,您可以有一个引用子站点的主站点地图 站点地图。主要站点地图可能如下:

<siteMapNode  title="Home Page"  description="">
<siteMapNode title="First Level 1"  description="" />
<siteMapNode  title="First Level 2" description="">
  <siteMapNode  title="Second Level 1" description=""/>
  <siteMapNode  title="Second Level 2" description=""/>
</siteMapNode>
<siteMapNode siteMapFile="child.sitemap" />

子地图可能如下:

<siteMapNode  title="Child First Level 1"  description="">
  <siteMapNode title="Child Second Level 1"  description="" />
  <siteMapNode  title="Child Second Level 2"  description="" />
  <siteMapNode  title=""  description="" />
</siteMapNode>

我验证了这种方法,它通过站点地图内容组织解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.