小编Jer*_*emy的帖子

.NET - 获取协议,主机和端口

.NET中有一种简单的方法可以快速获取当前的协议,主机和端口吗?例如,如果我在以下网址上:

http://www.mywebsite.com:80/pages/page1.aspx

我需要回复:

http://www.mywebsite.com:80

我知道我可以Request.Url.AbsoluteUri用来获取完整的URL,我知道我可以使用它Request.Url.Authority来获取主机和端口,但我不确定在不解析URL字符串的情况下获得协议的最佳方法.

有什么建议?

.net asp.net url authority uri

215
推荐指数
7
解决办法
15万
查看次数

XSLT应用于具有xmlns属性的XML文档

我正在将XSLT样式表应用于以下XML文件:

<top xmlns="http://www.foo.com/bar">
    <elementA />
    <elementB />
    <contents>
        <contentitem>
                <id>3</id>
                <moretags1 />
                <moretags2 />
        </contentitem>
        <contentitem>
                <id>2</id>
                <moretags1 />
                <moretags2 />
        </contentitem>
        <contentitem>
                <id>1</id>
                <moretags1 />
                <moretags2 />
        </contentitem>
    </contents>
</top>
Run Code Online (Sandbox Code Playgroud)

这是我当前的XSLT文件(执行简单排序):

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:doc="http://www.foo.com/bar">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
<!--                                                -->
 <xsl:strip-space elements="*"/>
<!--                                                -->
  <xsl:template match="node()|@*">
    <xsl:copy>
      <xsl:apply-templates select="node()|@*"/>
    </xsl:copy>
  </xsl:template>
<!--                                                -->
  <xsl:template match="contents">
    <xsl:copy>
      <xsl:apply-templates select="@*"/>
      <xsl:apply-templates select="contentitem">
        <xsl:sort select="id" data-type="number"/>
      </xsl:apply-templates>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

问题是,我不知道如何使用'doc:'命名空间前缀与xsl:template和xsl:apply-templates标记.

现在,XML文档按原样复制,所以我相信正在应用第一个xsl:template块.但是,这些项目是未排序的,所以我认为问题在于第二个xsl:template.

我应该注意,如果我从两个文件中删除xmlns属性,转换工作正常.

有什么建议?

(问题基于这个例子)

xml sorting xslt xml-namespaces

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

标签 统计

.net ×1

asp.net ×1

authority ×1

sorting ×1

uri ×1

url ×1

xml ×1

xml-namespaces ×1

xslt ×1