Comment : générer des modèles à partir de modèles à l'aide de séquences d'échappementHow to: Generate Templates from Templates By Using Escape Sequences

Vous pouvez créer un modèle de texte qui crée un autre modèle de texte comme sortie texte généré.You can create a text template that creates another text template as its generated text output. Pour ce faire, vous devez utiliser des séquences d’échappement pour délimiter les balises de modèle de texte.To do this, you must use escape sequences to delineate the text template tags. Si vous n’utilisez pas de séquences d’échappement, votre modèle de texte généré aura une signification prédéfinie.If you do not use escape sequences, your generated text template will have a pre-defined meaning. Pour plus d’informations sur l’utilisation de séquences d’échappement dans les modèles de texte, consultez à l’aide de séquences d’échappement dans les modèles de texte.For more information about using escape sequences in text templates, see Using Escape Sequences in Text Templates.

Pour générer un modèle de texte à partir d’un modèle de texteTo generate a text template from within a text template

  • Utilisez la barre oblique inverse (\) comme caractère d’échappement pour produire les balises nécessaires dans le modèle de texte pour les directives, des instructions, des expressions et la classe de fonctionnalités dans un fichier de modèle de texte séparé.Use the backslash (\) as an escape character to produce the necessary markup tags within the text template for directives, statements, expressions, and class features in a separate text template file.

    \<#@ directive \#>  
    \<# statement \#>  
    \<#= expression \#>  
    \<#+ classfeature \#>  
    

ExempleExample

L’exemple suivant utilise des caractères d’échappement pour produire un modèle de texte à partir d’un modèle de texte.The following example uses escape characters to produce a text template from a text template. Le output directive définit le type de fichier de destination pour le type de fichier de modèle de texte (.tt).The output directive sets the destination file type to the text template file type (.tt).

\<#@ output extension=".tt" \#>  
\<#@ assembly name="System.Xml.dll" \#>  
\<#@ import namespace="System.Xml" \#>  
\<#  
XmlDocument xDoc = new XmlDocument();  
//System.Diagnostics.Debugger.Break();  
    xDoc.Load(@"E:\CSharp\Overview.xml");  
    XmlAttributeCollection attributes = xDoc.Attributes;  
    if (attributes != null)  
    {  
       foreach (XmlAttribute attr in attributes)  
       {\#>  
           \<#= attr.Name \#>  
       \<#}  
     }  
\#>  

La sortie de texte générée est un modèle de texte.The generated text output is a text template.

<#@ output extension=".tt" #>  
<#@ assembly name="System.Xml.dll" #>  
<#@ import namespace="System.Xml" #>  
<#  
XmlDocument xDoc = new XmlDocument();  
//System.Diagnostics.Debugger.Break();  
    xDoc.Load(@"E:\CSharp\Overview.xml");  
    XmlAttributeCollection attributes = xDoc.Attributes;  
    if (attributes != null)  
    {  
       foreach (XmlAttribute attr in attributes)  
       {#>  
           <#= attr.Name #>  
       <#}  
     }  
#>