template 订阅
XSL 样式表由一个或多套被称为模板(template)的规则组成。 展开全文
XSL 样式表由一个或多套被称为模板(template)的规则组成。
信息
举    例
match="/" 定义整个文档
用    于
构建模板
中文名
template
简化版本
template正文
每个模板含有当某个指定的节点被匹配时所应用的规则。 [1]  元素用于构建模板。 [1]  match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档)。 [1] 
收起全文
精华内容
下载资源
问答
  • Design Pattern - Template Method(C#)

    万次阅读 多人点赞 2019-02-26 20:29:04
    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!... Definition Define the skeleton of an algorithm in an operation, deferring some ... Template Method lets su...

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 

    Definition

    Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure.

    Participants

    The classes and/or objects participating in this pattern are:

    • AbstractClass (DataObject)
      • Defines abstract primitive operations that concrete subclasses define to implement steps of an algorithm
      • Implements a template method defining the skeleton of an algorithm. The template method calls primitive operations as well as operations defined in AbstractClass or those of other objects
    • ConcreteClass (CustomerDataObject)
      • Implements the primitive operations or carry out subclass-specific steps of the algorithm

    Sample Code in C#

    This structural code demonstrates the Template method which provides a skeleton calling sequence of methods. One or more steps can be deferred to subclasses which implement these steps without changing the overall calling sequence.

    /*
     * Structural Template Method Pattern.
     */
    
    using System;
    
    namespace TemplateMethod.Sample
    {
        /// <summary>
        /// Startup class for sample Template Method design pattern.
        /// </summary>
        public class Program
        {
            /// <summary>
            /// Entry point into console application.
            /// </summary>
            public static void Main()
            {
                AbstractClass aA = new ConcreteClassA();
                aA.TemplateMethod();
    
                AbstractClass aB = new ConcreteClassB();
                aB.TemplateMethod();
            }
        }
    
        /// <summary>
        /// The 'AbstractClass' abstract class.
        /// </summary>
        public abstract class AbstractClass
        {
            /// <summary>
            /// The primitive operation 1.
            /// </summary>
            public abstract void PrimitiveOperation1();
    
            /// <summary>
            /// The primitive operation 2.
            /// </summary>
            public abstract void PrimitiveOperation2();
    
            /// <summary>
            /// The template method.
            /// </summary>
            public void TemplateMethod()
            {
                PrimitiveOperation1();
                PrimitiveOperation2();
                Console.WriteLine(string.Empty);
            }
        }
    
        /// <summary>
        /// A 'ConcreteClass' class.
        /// </summary>
        public class ConcreteClassA : AbstractClass
        {
            /// <summary>
            /// The primitive operation 1.
            /// </summary>
            public override void PrimitiveOperation1()
            {
                Console.WriteLine("ConcreteClassA.PrimitiveOperation1()");
            }
    
            /// <summary>
            /// The primitive operation 2.
            /// </summary>
            public override void PrimitiveOperation2()
            {
                Console.WriteLine("ConcreteClassA.PrimitiveOperation2()");
            }
        }
    
        /// <summary>
        /// A 'ConcreteClass' class.
        /// </summary>
        public class ConcreteClassB : AbstractClass
        {
            /// <summary>
            /// The primitive operation 1.
            /// </summary>
            public override void PrimitiveOperation1()
            {
                Console.WriteLine("ConcreteClassB.PrimitiveOperation1()");
            }
    
            /// <summary>
            /// The primitive operation 2.
            /// </summary>
            public override void PrimitiveOperation2()
            {
                Console.WriteLine("ConcreteClassB.PrimitiveOperation2()");
            }
        }
    }
    
    // Output:
    /*
    ConcreteClassA.PrimitiveOperation1()
    ConcreteClassA.PrimitiveOperation2()
    
    ConcreteClassB.PrimitiveOperation1()
    ConcreteClassB.PrimitiveOperation2()
    
    
    */

    This real-world code demonstrates a Template method named Run() which provides a skeleton calling sequence of methods. Implementation of these steps are deferred to the CustomerDataObject subclass which implements the Connect, Select, Process, and Disconnect methods.

    /*
     * Real-World Template Method Pattern.
     */
    
    using System;
    using System.Data;
    using System.Data.OleDb;
    
    namespace TemplateMethod.RealWorld
    {
        /// <summary>
        /// Startup class for Real-World Template Method design pattern.
        /// </summary>
        public class Program
        {
            /// <summary>
            /// Entry point into console application.
            /// </summary>
            public static void Main()
            {
                DataAccessObject daoCategories = new Categories();
                daoCategories.Run();
    
                DataAccessObject daoProducts = new Products();
                daoProducts.Run();
            }
        }
    
        /// <summary>
        /// The 'AbstractClass' abstract class.
        /// </summary>
        public abstract class DataAccessObject
        {
            /// <summary>
            /// The connection string.
            /// </summary>
            protected string ConnectionString;
    
            /// <summary>
            /// The data set.
            /// </summary>
            protected DataSet DataSet;
    
            /// <summary>
            /// Connect.
            /// </summary>
            public virtual void Connect()
            {
                // Make sure mdb is available to program.
                ConnectionString = "provider=Microsoft.JET.OLEDB.4.0; data source=..\\..\\db1.mdb";
            }
    
            /// <summary>
            /// Select.
            /// </summary>
            public abstract void Select();
    
            /// <summary>
            /// Process.
            /// </summary>
            public abstract void Process();
    
            /// <summary>
            /// Disconnect.
            /// </summary>
            public virtual void Disconnect()
            {
                ConnectionString = string.Empty;
            }
    
            /// <summary>
            /// The 'Template Method'.
            /// </summary>
            public void Run()
            {
                Connect();
                Select();
                Process();
                Disconnect();
            }
        }
    
        /// <summary>
        /// A 'ConcreteClass' class.
        /// </summary>
        public class Categories : DataAccessObject
        {
            /// <summary>
            /// Select.
            /// </summary>
            public override void Select()
            {
                const string sql = "select CategoryName from Categories";
                OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sql, ConnectionString);
                DataSet = new DataSet();
                dataAdapter.Fill(DataSet, "Categories");
            }
    
            /// <summary>
            /// Process.
            /// </summary>
            public override void Process()
            {
                Console.WriteLine("Categories ------ ");
                DataTable dataTable = DataSet.Tables["Categories"];
                foreach (DataRow row in dataTable.Rows)
                {
                    Console.WriteLine(row["CategoryName"]);
                }
    
                Console.WriteLine();
            }
        }
    
        /// <summary>
        /// A 'ConcreteClass' class.
        /// </summary>
        public class Products : DataAccessObject
        {
            /// <summary>
            /// Select.
            /// </summary>
            public override void Select()
            {
                const string sql = "select ProductName from Products";
                OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sql, ConnectionString);
                DataSet = new DataSet();
                dataAdapter.Fill(DataSet, "Products");
            }
    
            /// <summary>
            /// Process.
            /// </summary>
            public override void Process()
            {
                Console.WriteLine("Products ------ ");
                DataTable dataTable = DataSet.Tables["Products"];
                foreach (DataRow row in dataTable.Rows)
                {
                    Console.WriteLine(row["ProductName"]);
                }
    
                Console.WriteLine();
            }
        }
    }
    
    // Output:
    /*
    
    Categories ------
    Beverages
    Condiments
    Confections
    Dairy Products
    Grains/Cereals
    Meat/Poultry
    Produce
    Seafood
    
    Products ------
    Chai
    Chang
    Aniseed Syrup
    Chef Anton's Cajun Seasoning
    Chef Anton's Gumbo Mix
    Grandma's Boysenberry Spread
    Uncle Bob's Organic Dried Pears
    Northwoods Cranberry Sauce
    Mishi Kobe Niku
    
    
    */

     

    展开全文
  • 关于template标签用法总结(含vue中的用法总结)

    万次阅读 多人点赞 2019-09-02 20:31:11
    文章目录html5中的template标签template标签操作的属性和方法vue中的template html5中的template标签 html中的template标签中的内容在页面中不会显示。但是在后台查看页面DOM结构存在template标签。这是因为template...

    一、html5中的template标签

    html中的template标签中的内容在页面中不会显示。但是在后台查看页面DOM结构存在template标签。这是因为template标签天生不可见,它设置了display:none;属性。

    <!--当前页面只显示"我是自定义表现abc"这个内容,不显示"我是template",这是因为template标签天生不可见-->
    <template><div>我是template</div></template>
    <abc>我是自定义表现abc</abc>
    

    二、template标签操作的属性和方法

    • content属性:在js中template标签对应的dom对象存在content属性,对应的属性值是一个dom节点,节点的nodeName是#document-fragment。通过该属性可以获取template标签中的内容,template对象.content可以调用getElementById、querySelector、querySelectorAll方法来获取里面的子节点。
    • innerHTML:可以获取template标签中的html。
    <template id="tem">
        <div id="div1">我是template</div>
        <div>我是template</div>
    </template>
    <script>
        let o = document.getElementById("tem");
        console.log(o.content.nodeName);//#document-fragment
        console.log(o.content.querySelectorAll("div"));//NodeList(2) [div#div1, div]。得到一个类数组
        console.log(o.content.getElementById("div1"));//<div id="div1">我是template</div>
        console.log(o.innerHTML);//'<div id="div1">我是template</div><div>我是template</div>'
    </script>
    

    三、vue中的template

    1、template标签在vue实例绑定的元素内部

    它是可以显示template标签中的内容,但是查看后台的dom结构不存在template标签。如果template标签不放在vue实例绑定的元素内部默认里面的内容不能显示在页面上,但是查看后台dom结构存在template标签。

    <div id="app">
        <!--此处的template标签中的内容显示并且在dom中不存在template标签-->
        <template>
            <div>我是template</div>
            <div>我是template</div>
        </template>
    </div>
    <!--此处的template标签中的内容在页面中不显示,但是在dom结构存在该标签及内部结构-->
    <template id="tem">
        <div id="div1">我是template</div>
        <div>我是template</div>
    </template>
    <script src="node_modules/vue/dist/vue.js"></script>
    <script>
        let vm = new Vue({
            el: "#app",
        });
    </script>
    

    注意: vue实例绑定的元素内部的template标签不支持v-show指令,即v-show="false"对template标签来说不起作用。但是此时的template标签支持v-if、v-else-if、v-else、v-for这些指令。

    <div id="app">
        <template v-if="true">
        <!--此时template标签中的内容显示在页面上,但是看dom结构没有template标签-->
            <div>我是template</div>
            <div>我是template</div>
        </template>
        <div v-if="true">
        <!--此时页面上显示div标签中的内容,并且看dom结构存在最外面的div标签-->
            <div>我是template</div>
            <div>我是template</div>
        </div>
        <!--此处会输出6个‘我是template’并且dom结构中不存在template标签-->
        <template v-for="a in 3">
            <div>我是template</div>
            <div>我是template</div>
        </template>
    </div>
    <script src="node_modules/vue/dist/vue.js"></script>
    <script>
        let vm = new Vue({
            el: "#app",
        });
    </script>
    

    2、vue实例中的template属性

    将实例中template属性值进行编译,并将编译后的dom替换掉vue实例绑定的元素,如果该vue实例绑定的元素中存在内容,这些内容会直接被覆盖。
    特点:

    • 1)如果vue实例中有template属性,会将该属性值进行编译,将编译后的虚拟dom直接替换掉vue实例绑定的元素(即el绑定的那个元素);
    • 2)template属性中的dom结构只能有一个根元素,如果有多个根元素需要使用v-if、v-else、v-else-if设置成只显示其中一个根元素;
    • 3)在该属性对应的属性值中可以使用vue实例data、methods中定义的数据。
    <!--此处页面显示hello-->
    <div id="app"></div>
    <!--此处template标签必须在vue绑定的元素外面定义,并且在页面中不显示下面的template标签中的内容-->
    <template id="first">
        <div v-if="flag">{{msg}}<div>
        <div v-else>111<div>
    </template>
    <script src="./node_modules/vue/dist/vue.js"></script>
    <script>
        let vm = new Vue({
            el:"#app",
            data:{
                msg:"hello",
                flag:true
            },
            template:"#first"//通过该属性可以将自定义的template属性中的内容全部替换app的内容,并且会覆盖里面原有的内容,并且在查看dom结构时没有template标签
        });
    </script>
    

    上面的例子中html中的template标签可以变成自定的标签,如下。但是下面这种方式也可以将<abc></abc>标签中的内容替换掉app元素,但是<abc></abc>标签中的内容也会显示在页面上。所以此处利用template标签来定义vue实例中需要设置的template属性。

    <abc id="first">
        <div v-if="flag">{{msg}}<div>
        <div v-else>111<div>
    </abc>
    

    上面的实例还可以写成下面的形式

    <!--此处页面显示hello-->
    <div id="app"></div>
    <script src="./node_modules/vue/dist/vue.js"></script>
    <script>
        let vm = new Vue({
            el:"#app",
            data:{
                msg:"hello",
                flag:true
            },
            template:"<div v-if='flag'>{{msg}}</div><div v-else>123</div>"//模板中只能有一个根元素,如果有多个需要使用v-if、v-else、v-else-if来选择显示哪一个
        });
    </script>
    
    展开全文
  • thymeleaf + Spring Boot 在开发环境正常,但用jar运行时报错 Error resolving template template might not exist or might not be accessible; 这个问题我们都很好明白,就是模板页不存在,但是实际上它能找到...

    欢迎转载:攻城狮不是猫

    thymeleaf + Spring Boot 在开发环境正常,但用jar运行时报错 Error resolving template template might not exist or might not be accessible;

     

    这个问题我们都很好明白,就是模板页不存在,但是实际上它能找到模板页,但是在使用th:include标签的时候才会出错,这就是问题的症结所在。

    其实这个问题也很好解决,我们只需要在引用模板文件的时候不用”/”打头就可以了,通过类似相对路径的方式来引用,但是需要说明的是,这里的相对路径仍然是相对于模板根目录来做的。

     

    @RequestMapping("/view")
    public String view()  {
        return "/view";
    }

    改成

    @RequestMapping("/view")
    public String view()  {
        return "view";
    }

    就可以了

    展开全文
  • vue中的template标签

    万次阅读 2018-06-22 15:32:32
    可以把列表项放入template标签中,然后进行批量渲染 &amp;lt;template id=&quot;tem&quot;&amp;gt; &amp;lt;div id=&quot;app&quot;&amp;gt; &amp;lt;h1 id=&...

    1.template标签,HTML5提供的新标签,更加规范和语义化 ;可以把列表项放入template标签中,然后进行批量渲染

    <template id="tem">
        	<div id="app">
        		<h1 id="title">hello world!</h1>
        	</div>
        </template>
    	<script type="text/javascript">
    	    var tem =document.getElementById("tem");//获取template标签
    	    console.log(tem);
    	    console.log(tem.innerHTML);  //
    	    var title = tem.content.getElementById("title"); //在template标签内部内容,必须要用.content属性才可以访问到
    	    console.log(title);
    	</script>
    

    在HTML页面中复制以上代码,发现在浏览器并没有渲染出任何信息,这是因为template标签内容天生不可见,设置了display:none;属性,同样我们也需要留意一些js操作template标签的具体事项:

    var tem =document.getElementById("tem");//获取template标签
    console.log(tem);
    

    发现,在控制台输出的dom结构是这样的:
    这里写图片描述
    所以要操作template标签内部的dom必须要用下面的方法–content属性:

    var tem =document.getElementById("tem");//获取template标签
    var title = tem.content.getElementById("title"); //在template标签内部内容,必须要用.content属性才可以访问到
    console.log(title);
    

    **2.在非单组件文件的vue.js的程序里,常会见到一个标签,似乎在官网上也没有专门讲到这个标签。**
    **那这个到底是什么玩意?**

    实际上 元素是被当做一个不可见的包裹元素,主要用于分组的条件判断和列表渲染。

    具体情况见官方文档:
    1、“条件渲染”,其中的章节——在元素上使用v-if条件渲染分组
    这里写图片描述
    2、“条件渲染”——用key管理可复用的元素
    这里写图片描述
    这里写图片描述
    3、“条件渲染”——v-show
    这里写图片描述
    4、“列表渲染”——v-for on a
    这里写图片描述
    5、“列表渲染”——v-for with v-if
    这里写图片描述

    展开全文
  • artTemplate 在官网上面 template.js (简洁语法版, 2.7kb) 和 template-native.js (原生语法版, 2.3kb) 这两个突然都下载不了了。找了好多的地方都没有下载的。后来各种查找,发现在官网上面只是换了个名字。 ...
  • pgsql之template1 和 template0

    千次阅读 2019-10-29 15:56:01
    template1和template0是pgsql的模板数据库。所谓模板数据库就是创建新database时,PostgreSQL会基于模板数据库制作一份副本,其中会包含所有的数据库设置和数据文件。PostgreSQL安装好以后会默认附带两个模板数据库...
  • template标签

    千次阅读 2016-12-07 18:39:04
    template标签,顾名思义,模板的意思 HTML5提供的新标签,更加规范和语义化 可以把列表项放入template标签中,然后进行批量渲染 注:template标签display属性默认为none <template id="tpl">
  • 前端模板template-web简单使用

    万次阅读 2018-09-09 13:04:58
    template-web M:template-web是什么东西,有什么作用? Z: 这是一个模板引擎,简单来说就是构建一个模板,让其生成html的js代码。如果不用该js,手动来操作,我们可能需要繁杂的拼接html标签,还要做for循环。 ...
  • 使用模板时,不能在嵌套作用域中用...template<class T> class linklist { template<class T> //错误 class node { } } //Correct template<class T> class linklist { template<clas...
  • template_rendered 和 render_template

    千次阅读 2018-05-30 21:27:54
    render_template是模板渲染,例如在开发flask项目中,我们会有一个templates文件夹,里面存放一些html文件,这些文件会在视图函数中被...这个信号与模板实例template和上下文的词典(名为context)一起调用例如信号...
  • vue 根实例 template 和 组件 template

    千次阅读 2019-04-05 23:38:40
    1. 根实例 template 和 组件 template 是一样的,都只能有一个根元素(根元素指的是包含在最外层的元素); new Vue({ el: '#app', store, components: {App, zujian}, //注册这两个组件 template: '<...
  • Template Template Parameter模板模板参数

    千次阅读 2018-06-08 11:13:25
    所谓模板模板参数,意思是模板的参数又是一个模板,例如:template&lt;typename T, template&lt;typename U&gt; class Container&gt; class XCls { private: Container&lt;U&gt; c; public...
  • mongoTemplate的方法和update()

    万次阅读 热门讨论 2019-09-24 12:51:45
    mongoTemplate提供了许多的方法,许多的类似的方法,刚开始不知道使用哪一种最好,现在我把他们整理如下,便于选择使用。 2.常用方法 /** * 给附表添加审核进度id * 每个操作带上collectionName, 防止子类错误...
  • Golang Template

    千次阅读 2017-04-25 15:20:30
    最近刚好有个task是要用Golang把Junit的XML格式report转换成HTML格式,便学习了Golang的template包。 基于template做的那个tool transforming Junit XML report to HTML. Golang提供了对模板的支持(按
  • 在微信小程序中,使用template模板嵌套传递数据的方法 : <template data="{{ }}"> </template> 注: 在你写template模板嵌套的时候,最好 从里层向外层 一层层的写,但是绑定数据的时候(也就是传递数据...
  • template详解

    千次阅读 2016-05-07 21:29:08
    函数模板定义关键字:“template开头”,“参数列表非空” 定义一定要以:template<…>开头(为了解释为什么 inline 在第 2 位置) 定义中模板参数列表不能为空(模板特例化中参数列表可以为空)。template...
  • artTemplate报错:template not found

    千次阅读 2017-10-31 19:19:55
    使用arttemplate控件时调试好麻烦,把$("body").append(orderDetail);完整的写法 html中引入js,这里已经用了requireJs require(['../modules/test']); </script>js中require(['base','template','text!../...
  • Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常, 这个问题困扰我了两天, 找度娘问了个遍, 他们说的解决办法, 都尝试过, 最后百度了另个问题, 才猛然发现了问题:...
  • Error resolving template

    千次阅读 2019-07-08 16:41:06
    Error resolving template [JD/insert], template might not exist or might not be accessible by any of the configured Template Resolvers 在调试接口的时候遇到了这个问题 我的解决方法 修改接口的@...
  • ng-template

    千次阅读 2019-07-18 10:15:56
    ng-template <ng-template>是一个Angular元素,用来渲染HTML,它不会直接展示在页面上,需要通过结构型指令将内容渲染到页面中。 在我们日常开发中见到的结构型指令,如 *ngIf,ngFor 是一个微语法,解开之后...
  • grid-template-columns / grid-template-rows 使用空格分隔的值列表,用来定义网格的 列 和 行。 值表示 网格轨道(Grid Track) 大小,值之间的空格 表示网格线。 .container { grid-template-columns: <track-...
  • from flask import Flask, render_template app = Flask(__name__) @app.route('/', methods=['GET']) def cmt(): return render_template('index.html') if __name__ == '__main__': app....
  • template是一个很方便的复用性强的模块,一个稍微复杂的界面可能由多个template构成,有时候也需要template嵌套template去达到想要的效果,那么template嵌套之间怎么传递数据呢?&lt;template name="...
  • Template模式

    千次阅读 2015-07-17 18:26:25
    在开发时,有时会遇到对于一个算法的实现,在不同的对象中有不同的实现,但是这个算法的框架是相同的,这时可以使用Template模式或Strategy模式。Template是采用继承的方式来实现这一点,Strategy模式使用组合实现。
  • python-docx template 操作word文档

    万次阅读 2018-04-13 11:03:32
    也可以用python-docx template来修改模板。本文讲python-docx template来操作。先上效果图。一阵操作,就可以生成这个表格。代码截图python-docx template文档链接github上的示例github Demo很好的是:1. 保留原样式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 286,697
精华内容 114,678
关键字:

template