xml相关笔记以及ajax与xml交互语言

丙寅革命标注的位置正是主要

messages_en_US.properties:

xml是w三c的引荐标准;

四. 视图

对于作者的话,关键点是从其余2个文件中读出内容以文件的时候方式显得在页面,所以本身再把重点代码写出來
 var table= “<tr><th>Artist<th>Title</th>”;  var
x =xmlDoc.getElementByTagName(“CD”); for(i=0;i<x.length;i++){table
+=”<tr><td>”+x[i].getElementByTagName(“ARTIST”)[0].childNodes[0].nodeValue+”</td><td>”+x[i].getElementByTagName(“TITLE”)[0].childNodes[0].nodeValue+”</td></tr>”;}
                      document.getElementById(“demo”).innerHTML = table;

语言 1

陆. 自定义展现

xml属性与成分

语言 2

<name>xiaoju</name>

贰. properties文件内容

不多说,上代码

package org.elvin.learn.springboot.controller;

import org.elvin.learn.springboot.pojo.Book;
import org.joda.time.DateTime;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.ArrayList;
import java.util.List;

/**
 * author: Elvin
 * Date: 2017/12/13 9:29
 * Description:
 */
@Controller
@RequestMapping("thy")
public class ThyController {

    @GetMapping("index")
    public String index(Model model) { 
        model.addAttribute("color", "red");
        return "thy/index";
    }
}

<name>xiaoju</name>

那里可以依据 lang 去团结接纳展现那种语言了

<person>

先是次打开的时候, 已经是能不荒谬显示的了. 不再报错

xml标签未有被预订义,须要活动定义标签;

语言 3

<to>nanlan</to>

这里本人并未如约资料上所述的, 将properties文件建在 index.html
同级别目录下, 也绝非将名称命名叫: index.properties

xml指可扩张标记语言;

莫不有人注意到, 笔者这边有五个链接, 用来切换展现的. 根据上边包车型客车主意,
是不能够这么切换的. 此时亟需做一些修改

<sex>female</sex>

此处推荐一篇博客, 里面有缓解办法. 玩转spring
boot——国际化

xml对大小写敏感;

三. 控制器

</person>(那里的sex是性质,假设换一种艺术)

七. 结果

xml
DOM相关操作,主借使获得成分someone.childNodes.nodeValue、获取属性someone.childNodes.getAttribute、创制成分createElement、创立2个新的文末节点createTextNode等

进入配置文件

<body>xml用来囤积和传输数据</body>

事先是如此弄的, 然则有上述难点.

<from>xiaoju</from>

那里的暗中认可语言可安装, 也可不设置. 假诺不安装,
就会依照浏览器暗中认可语言去看清展现哪二个新闻.

xml DOM可以由此DOM树来访问。可以修改或删除他们的始末,当然那与XML
DOM相关,又是其它的内容;

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" >
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no"/>
    <title>Title</title>
    <!--@ { } 链接网址表达式, 会自动加入虚拟路径-->
    <link th:href="@{/bootstrap-3.3.7/css/bootstrap.css}" rel="stylesheet"/>
    <link th:href="@{/bootstrap-3.3.7/css/bootstrap-theme.css}" rel="stylesheet"/>
    <style th:inline="text">
        /*通过[ [ $ { }]]的方式访问model中的属性*/
        .bgcolor {
            background-color:[[${color}]]
        }
    </style>
</head>
<body>

<div class="panel panel-primary">
    <div class="panel-heading">
        <h3 class="panel-title">欢迎</h3>
        <a style="background-color: #0f0f0f" th:href="@{/thy/index?lang=en_US}">English(US)</a>
        <a style="background-color: #0f0f0f" th:href="@{/thy/index?lang=zh_CN}">简体中文</a>
    </div>
    <div class="panel-body">
        <!-- $ { }变量表达式, 可以访问model中的属性 -->
        hahaha
    </div>
</div>
</body>
</html>

<age>21</age>

welcome=welcome here!  and   欢迎欢迎!

<age>21</age>

本人也想将本身要好代码记录下来.

xml被规划为全部本身描述性;

welcome=欢迎欢迎!

那是运行结果

以此是在, 未有语言相称上的时候, 才会议及展览示

通过php生成XML

五. 结果

xml javascript(一般是透过ajax来兑现,开篇的率先个实例就是那般做的);

壹. 索引预览

那是text二.xml里面包车型大巴内容,跟html好像吧

package org.elvin.learn.springboot.conf;

import java.util.Locale;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.LocaleResolver;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
import org.springframework.web.servlet.i18n.SessionLocaleResolver;

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class LocaleConfig extends WebMvcConfigurerAdapter {
    @Bean
    public LocaleResolver localeResolver() {
        SessionLocaleResolver slr = new SessionLocaleResolver();
        // 默认语言
        //slr.setDefaultLocale(Locale.US);
        return slr;
    }

    @Bean
    public LocaleChangeInterceptor localeChangeInterceptor() {
        LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
        // 参数名
        lci.setParamName("lang");
        return lci;
    }

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(localeChangeInterceptor());
    }
}

xml简化数据共享和数据传输;

语言 4

</note>(xml需求必须有个父成分,那段代码中是note);

??home.welcome_zh_CN??

xml被设计用来传输和储存数据;

应用火狐浏览器(能够调彰显语言). 

<note>

在笔者使用那一个意义的时候, 遭遇了三个标题, 根据 JavaEE开发的颠覆者 Spring
Boot实战  上边编码的时候, 出现了以下难题, 相信广大人都境遇过.

<heading>ajax与xml交互</heading>

 

<person sex=”female”>

messages.properties:

XML命名空间,因为在xml当中名称是由开发者定义的,当四个例外的文档使用相同的因素名就会产生命名争辨(化解拌饭,使用前缀防止命名冲突)

welcome=welcome here!

xml的特点

 

那段代码意思是从text2.xml文书中读取内容然后在html代码中以表格的样式显示

 

</person>(那里的sex是因素,它们的结果其实是同样的,在html在那之中用属性,在xml个中用成分,那样的做法相比较好);

 

 

语言 5

那会儿, 调整火狐暗许展现语言

刷新页面:

在thymeleaf 里面有个音讯表明式: #{…} , 能够借此来兑现国际化. 

 

messages_zh_CN.properties:

 

语言 6

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图