小编Jam*_*ord的帖子

C#中XML Schema的代码生成有哪些限制?

我已经看到了几个关于使用XML Schema生成类的问题的问题xsd.exe,以及如何预先处理模式(通常使用XSLT)来解决生成之前的一些棘手方面的建议.我的问题是,是否可以构建一个100%符合XML Schema的C#代码生成器.问题xsd.exe仅仅是它的实现问题,还是它们指向XML Schema和C#之间的根本不一致?

特别是,我对如何将XML Schema中的概念映射到C#感兴趣 - 什么是可接受的映射,哪些映射是有争议的,是否存在本质上不可映射的XML Schema构造,是否存在未充分利用的C#构造?是否存在可提供映射规则的合规性规范,以便可以实施和测试?

编辑:为了清楚起见,我完全清楚XML Schema不会为我提供完全实现的C#接口,我对它是否可以完全映射到C#类层次结构感兴趣.

编辑2:我添加了一笔小额奖金,因为我有兴趣获得更多细节.

编辑3:赏金仍然开放,但到目前为止走向stakx - 一个很好的答案,但主要是处理如何在XML Schema中复制C#结构,而不是相反.虽然输入很好.

c# xml xsd code-generation

18
推荐指数
1
解决办法
5092
查看次数

Sitecore 6.4中克隆项之间的链接和引用

我正在构建一个数据存储库站点,然后我将完整克隆以提供多个克隆站点,从而实现全局内容的本地化.

我需要做的是确保存储库网站中的项目之间的所有引用(富文本字段中的链接,引入"相关项目"点的项目引用等)被覆盖以引用相关克隆而不是原始项目存储库.

这可能涉及例如自定义LinkManager和可能具有一些额外逻辑的GetItem(itemID)以找到正确的克隆.

我需要知道的是我需要担心哪些API需要担心?我可以做一个修改,它将继承链接渲染在.Net组件的富文本字段中,项目引用从下拉列表中提供给子布局,通过XSLT渲染等等?在克隆站点的上下文中,我需要一个项ID作为其克隆的别名.Context.Database.GetItem(ID)需要在克隆站点上下文中返回克隆.

我基本上正在寻找一种机制,无论何时我在克隆站点的上下文中使用它,都会将"数据/主页/产品/产品A"转换为"克隆/主页/产品/产品A".

我需要在哪里实现这个逻辑,有多少个地方?

Cross发布到SDN http://sdn.sitecore.net/SDN5/Forum/ShowPost.aspx?PostID=35598

这与早期的问题有关处理Sitecore 6.4克隆站点中的内部链接,但包含更多详细信息并且更具体.

编辑:虽然理想的解决方案将此功能深入Sitecore,但重要的是这仅适用于在实际网站上查看的内容,即它不得干扰Sitecore管道,例如创建,克隆和删除项目.

sitecore sitecore6

16
推荐指数
1
解决办法
1940
查看次数

我可以在富文本编辑器配置文件中设置图像插入按钮的根文件夹吗?

我们有一个多站点解决方案,我们希望为不同的站点建立不同的RTE配置文件.在这些配置文件中,我们希望能够在媒体库中设置特定于站点的Images文件夹.我们还想为"插入链接"按钮设置站点特定的根文件夹.

这可能是"开箱即用"吗?如果是这样,怎么样?

sitecore sitecore-media-library sitecore7.2

6
推荐指数
1
解决办法
687
查看次数

如何找到具有特定属性的元素的子元素的祖先或自我?

我正在使用一个非常通用的XML结构,其中所有内容都是一个项目(无论如何,所有与此问题相关的内容).

基于知道我当前正在使用的item元素以及作为我正在寻找的节点的父元素的item元素,我需要找到一个项目.我有一个工作的xpath,但它是相当资源密集型的,我正在寻找更优雅,更便宜的东西.

item key =一个节点是我正在寻找的元素的父节点(虽然它实际上不是文档根的子节点)

XML:

<root>
    <item key="a">
        <item key="b">
            <item key="c">
                <item key="d"/>
            </item>
        </item>
        <item key="e">
            <item key="f">
                <item key="g"/>
            </item>
        </item>
    </item>
</root>
Run Code Online (Sandbox Code Playgroud)

实际的XML更深入,分支更多.

因此,例如,如果我使用key = g,e或f在项目上,我需要使用key = e返回项目.如果我在带有键b,c或d的项目上,我需要使用key = b返回项目.

我正在使用这个xpath,它正在工作,但是上升然后回到祖先 - 后代轴似乎比我需要的旅程更长.

current()
   /ancestor-or-self::item[@key='a']
      /item[descendant-or-self::* = current()]
Run Code Online (Sandbox Code Playgroud)

是否有一种更简单的方法,记住我只知道1)我所在的节点和2)我正在寻找的节点的父节点的键属性?

仅仅是为了细节:XML是Sitecore生成的,我实际上并没有使用current()函数,我正在使用sc_currentitem参数来设置我需要开始处理的起始节点.

提前致谢.

xslt xpath sitecore

4
推荐指数
1
解决办法
1万
查看次数

在Sitecore中检索URL路径部分的方法是什么?

我正在编写一个HTTPRequest管道扩展来重定向传入的请求,其中Sitecore可以找到正确的项目但是请求的URL没有完全形成,而Sitecore会形成它.这是为了防止SEO重复内容问题.

我要检查的URL部分是符合LinkManager.GetItemUrl(context.item)结果的部分.在我们的例子中,我们在路径中嵌入了语言,例如:

www.mysite.com/en-gb/stuff/things
Run Code Online (Sandbox Code Playgroud)

所以GetItemUrl回报/en-gb/stuff/things

我找不到正确的方法,无论是在Sitecore.Pipelines.HttpRequest.HttpRequestArgs对象上,还是在System.Web.HttpContext.Current.Request.Url对象上.

我可以获取整个URL或路径减去语言嵌入.哪个object.method会给我/en-gb/stuff/things

asp.net sitecore sitecore6

4
推荐指数
1
解决办法
3185
查看次数

哪些Sitecore缓存受Caching.ScavengeInterval影响,以及如何?

查看web.config中的缓存设置,我遇到了Caching.ScavengeInterval条目:

<!--  SCAVENGE INTERVAL
Determines how often scavengable caches are scavenged.
Default value: 3 minutes.
-->
<setting name="Caching.ScavengeInterval" value="00:03:00" />
Run Code Online (Sandbox Code Playgroud)

它会影响哪些缓存,并且Sitecore内置了自动缓存清理功能吗?Cache清理在Sitecore上下文中做了什么?

我对它是否会影响IsUserInRole缓存特别感兴趣.

caching sitecore sitecore7

4
推荐指数
1
解决办法
400
查看次数

是否有Sitecore设置,哪些字符可以/必须包含在自动生成的密码中?

是否有可用于指定在自动生成的密码中使用哪些字符的设置?

我们目前的密码是一些特殊字符的混乱,我们希望将来稍微整理一下.

sitecore sitecore6

3
推荐指数
1
解决办法
195
查看次数

使用ASPXAUTH cookie和asp.net_sessionID cookie控制用户会话

如果我将ASPXAUTH cookie设置为会话cookie,超时10分钟,但没有asp.net_sessionID cookie,用户将在a)登录后10分钟超时b)从上次请求到服务器10分钟

如果我还发送一个asp.net_sessionID cookie,这种行为会改变吗?

这适用于基于Sitecore后端构建的JSON服务,该后端为本机iPad应用程序提供内容.

asp.net sitecore sitecore6

3
推荐指数
1
解决办法
1697
查看次数

哪些配置设置会影响Sitecore图像大小调整中的PNG优化?

我正在使用Sitecore调整大小来根据访问者设备的视口宽度传送PNG.不幸的是,当缩小时,我的24位深度PNG被保存为32位深度PNG,大约是文件大小的两倍.

我可以使用哪些配置设置来控制调整大小管道中的PNG优化?有些似乎只适合JPEG.

sitecore sitecore7.2

3
推荐指数
1
解决办法
143
查看次数

如何将现有Sitecore 6.2站点部署到新环境?

我想从一个开发人员平台(一台本地PC上的所有东西)部署一个我一直在玩的Sitecore测试站点,更像是一个测试环境(专用的IIS和SQL服务器,对IIS的虚拟访问).我现在不需要过多担心团队开发和源代码控制,尽管开发将在本地继续使用部署到测试环境的软件包.

这样做有最佳实践文档吗?

我可以简单地在IIS上安装一个空的Sitecore实例,然后复制一切(编辑连接字符串以指向正确的DB等)?如果是这样最好使用安装程序或zip文件?

除了确保正确的服务器配置(.NET版本,安全设置等),还有什么我应该特别注意的吗?

提前致谢.

installation sitecore sitecore6

2
推荐指数
1
解决办法
1926
查看次数

针对营销人员的Sitecore Webforms是否具有JQuery依赖性,是否可以更改?

Sitecore.NET 6.4.1(修订版111003),营销人员的Web表单2.2.0 rev.111104.

我的网站页面在很大程度上依赖于JQuery,其中包括折叠导航,启动和控制动画,幻灯片等,以及标题的画布效果.我们正在使用JQuery 1.6.1.

但是当我将一个表单插入到一个项目中时,所有JQuery调用都会中断.

Web Forms For Marketers是否具有JQuery依赖关系,如果是,是否可以更改为使用我们当前使用的版本?

编辑:

我发现问题出现在哪里,但仍然没有解决方案.

这是我们的导航功能(无论如何开放)

 navigation: function () {

    $('#myNavElement')...stuff that gets done }
Run Code Online (Sandbox Code Playgroud)

这个地方:

$('#myNavElement') 应该从jQuery返回一个元素.

而是它跳进这个功能:

function $(element) {
if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
elements.push($(arguments[i]));
return elements;
}
if (Object.isString(element))
element = document.getElementById(element);
return Element.extend(element);
} 
Run Code Online (Sandbox Code Playgroud)

/sitecore/shell/controls/lib/prototype/prototype.jsWFFM注入body标签的文件中.

sitecore sitecore6 web-forms-for-marketers

1
推荐指数
1
解决办法
858
查看次数