zoukankan      html  css  js  c++  java
  • JavaWeb部分 (Bootstrap XML)

    写在前面:分享技术,共同进步,把笔记搬运至博客,有不足请见谅,相关意见可评论告知

    编程路漫漫,学习无止尽!

    Bootstrap

    . 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。
    框架 一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。
    好处
    1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。
    2. 响应式布局。

    响应式布局

    • 同一套页面可以兼容不同分辨率的设备。
    • 实现:依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子
    • 栅格系统介绍栅格系统

    https://v3.bootcss.com/css/#grid

    • 步骤:
      1. 定义容器。相当于之前的table、
        • 容器分类:
          1. container:两边留白
          2. container-fluid:每一种设备都是100%宽度
      2. 定义行。相当于之前的tr 样式:row
      3. 定义元素。指定该元素在不同的设备上,所占的格子数目。样式:col-设备代号-格子数目
        • 设备代号:
          1. xs:超小屏幕 手机 (<768px):col-xs-12
          2. sm:小屏幕 平板 (≥768px)
          3. md:中等屏幕 桌面显示器 (≥992px)
          4. lg:大屏幕 大桌面显示器 (≥1200px)
      1. 一行中如果格子数目超过12,则超出部分自动换行。
      2. 栅格类属性可以向上兼容。栅格类适用于与屏幕宽度大于或等于分界点大小的设备。
      3. 如果真实设备宽度小于了设置栅格类属性的设备代码的最小值,会一个元素沾满一整行。
    

    XML

    概念:Extensible Markup Language 可扩展标记语言,可扩展:标签都是自定义的。
    功能 存储数据,配置文件, 在网络中传输

     xml与html的区别
    	1. xml标签都是自定义的,html标签是预定义。
    	2. xml的语法严格,html语法松散
    	3. xml是存储数据的,html是展示数据
    
    1. 语法:

      • 基本语法:
        1. xml文档的后缀名 .xml
        2. xml第一行必须定义为文档声明
        3. xml文档中有且仅有一个根标签
        4. 属性值必须使用引号(单双都可)引起来
        5. 标签必须正确关闭
        6. xml标签名称区分大小写

      组成部分:

       1. 文档声明
       	1. 格式:<?xml 属性列表 ?>
       	2. 属性列表:
       		* version:版本号,必须的属性
       		* encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1
       		* standalone:是否独立
       			* 取值:
       				* yes:不依赖其他文件
       				* no:依赖其他文件
       2. 指令(了解):结合css的
       	* <?xml-stylesheet type="text/css" href="a.css" ?>
       3. 标签:标签名称自定义的
       	* 规则:
       		* 名称可以包含字母、数字以及其他的字符 
       		* 名称不能以数字或者标点符号开始 
       		* 名称不能以字母 xml(或者 XML、Xml 等等)开始 
       		* 名称不能包含空格 
      
       4. 属性:
       	id属性值唯一
       5. 文本:
       	* CDATA区:在该区域中的数据会被原样展示
       		* 格式:  <![CDATA[ 数据 ]]>
      

    在这里插入图片描述

    xml语法

    约束:规定xml文档的书写规则
    作为框架的使用者(程序员), 能够在xml中引入约束文档,能够简单的读懂约束文档
    分类
    1. DTD:一种简单的约束技术
    内部dtd:将约束规则定义在xml文档中
    外部dtd:将约束的规则定义在外部的dtd文件中
    本地:<!DOCTYPE 根标签名 SYSTEM "dtd文件的位置">
    网络:<!DOCTYPE 根标签名 PUBLIC "dtd文件名字" "dtd文件的位置URL">
    2 Schema:一种复杂的约束技术
    1.填写xml文档的根元素
    2.引入xsi前缀. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3.引入xsd文件命名空间. xsi:schemaLocation="http://www.it.cn/xml student.xsd"
    4.为每一个xsd约束声明一个前缀,作为标识 xmlns="http://www.it.cn/xml"

    		<students   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    			xmlns="http://www.it.cn/xml"
    			xsi:schemaLocation="http://www.it.cn/xml  student.xsd">
    

    xml解析

    操作xml文档,将文档中的数据读取到内存中
    1. 解析(读取):将文档中的数据读取到内存中
    2. 写入:将内存中的数据保存到xml文档中。持久化的存储

    * 解析xml的方式:
    	1. DOM:将标记语言文档一次性加载进内存,在内存中形成一颗dom树   (服务器端)
    		* 优点:操作方便,可以对文档进行CRUD的所有操作
    		* 缺点:占内存
    	2. SAX:逐行读取,基于事件驱动的。      (移动端)
    		* 优点:不占内存。
    		* 缺点:只能读取,不能增删改
    

    在这里插入图片描述

    xml常见的解析器:

     	1. JAXP:sun公司提供的解析器,支持dom和sax两种思想  (不用)
    	2. DOM4J:一款非常优秀的解析器
    	3. Jsoup:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。
    	4. PULL:Android操作系统内置的解析器,sax方式的。
    

    Jsoup

    使用步骤:
    			1. 导入jar包
    			2. 获取Document对象
    			3. 获取对应的标签Element对象
    			4. 获取数据
    

    ——————————————————————————————————————
    对象的使用:
    1. Jsoup:工具类,可以解析html或xml文档,返回Document
    2. parse:解析html或xml文档,返回Document
    parse​(File in, String charsetName),解析xml或html文件的。 //* (常用)
    parse​(String html):解析xml或html字符串
    parse​(URL url, int timeoutMillis):通过网络路径获取指定的html或xml的文档对象
    3. Document:文档对象。代表内存中的dom树 * 获取Element对象
    getElementById​(String id):根据id属性值获取唯一的element对象
    getElementsByTag​(String tagName):根据标签名称获取元素对象集合
    getElementsByAttribute​(String key):根据属性名称获取元素对象集合
    getElementsByAttributeValue​(String key, String value):根据对应的属性名和属性值获取元素对象集合
    4. Elements:元素Element对象的集合。可以当做 ArrayList来使用
    5. Element:元素对象
    1. 获取子元素对象
    getElementById​(String id):根据id属性值获取唯一的element对象
    getElementsByTag​(String tagName):根据标签名称获取元素对象集合
    getElementsByAttribute​(String key):根据属性名称获取元素对象集合
    getElementsByAttributeValue​(String key, String value):根据对应的属性名和属性值获取元素对象集合

    `
    2. 获取属性值
    String attr(String key):根据属性名称获取属性值
    3. 获取文本内容
    String text():获取文本内容
    String html():获取标签体的所有内容(包括字标签的字符串内容)
    6. Node:节点对象 * 是Document和Element的父类

    //* 示意图
    在这里插入图片描述

    快捷查询方式
    	1. **selector:选择器**
    		 使用的方法:Elements	select​(String cssQuery)
    		语法:参考Selector类中定义的语法   (与css选择器语法相似)
    	2. **XPath**:XPath即为XML路径语言,它是一种用确定XML(标准通用标记语言的子集)文档中某部分位置的语言
    		使用Jsoup的Xpath需要额外导入jar包。
    

    https://www.runoob.com/xpath/xpath-syntax.html

    在这里插入图片描述

  • 相关阅读:
    Shodan新手入坑指南
    linux 下查看网卡工作速率
    centos关闭ipv6
    springBoot----@ConditionalOnxxx相关注解总结
    ElasticSearch Root身份运行
    CentOS6 Install kafka
    CentOS 7 中firewall-cmd命令
    sensu
    metrics+spring+influxdb
    SpringBoot(十二):SpringBoot整合Kafka
  • 原文地址:https://www.cnblogs.com/lzhCreate/p/13369288.html
Copyright © 2011-2022 走看看