msxsl:script Element
9/8/2008
Aparece na parte superior nível de folha de estilo e contém blocos script que definem variáveis globais e funções de script extensões.
Syntax
<msxsl:script
language = "language-name"
implements-prefix = "prefix of user's namespace">
</msxsl:script>
Atributos
- linguagem
Linguagem Active Scripting usada para as funções definidas nesse elemento. Se deixado não especificado, a atual linguagem de script for usada, conforme especificado por um linguagem atributo em um predecessor. Se esse atributo não existe, Microsoft® JScript® (compatível com especificação linguagem ECMA 262) será usado. Esse atributo aceita os mesmos valores de linguagem atributo sobre o HTML < script > elemento.
- Implementa-prefixo
[exigido] Declara um espaço nome e o associa ao bloco de script. O valor desse atributo é o prefixo que representa o espaço Nome.
Elemento informações
Número de ocorrências |
Ilimitado |
Elementos pai |
|
Elementos filho |
(Nenhum elementos filho) |
Remarks
Pertence a COM:XSLT urn: schemas - microsoft - espaço de nome. Você pode declarar variáveis e definir funções dentro de < msxsl: script > elemento. Isso pode aparecer dentro de <xsl: stylesheet> elemento. Um bloco de scripts assim aninhada é tratado como um bloco script global.
Você também pode objetos COM criar instância o < msxsl: script > elemento. No entanto, as configurações de segurança de um usuário podem evitar o script de instanciar um objeto client-side.
Example
Este exemplo cria um bloco script com um prefixo namepace de "usuário" que contém um função chamado "XML" que leva um nó-lista como um argumento. Posteriormente, essa função é chamado do atributo de seleção de < xsl:value - de >.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://mycompany.com/mynamespace"
version="1.0">
<msxsl:script language="JScript" implements-prefix="user">
function xml(nodelist) {
return nodelist.nextNode().xml;
}
</msxsl:script>
<xsl:template match="/">
<xsl:value-of select="user:xml(.)"/>
</xsl:template>
</xsl:stylesheet>