<metadata>

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Phần tử <metadata> của SVG thêm metadata vào nội dung SVG. Metadata là thông tin có cấu trúc về dữ liệu. Nội dung của <metadata> nên là các phần tử từ các XML namespace khác như RDF, FOAF, v.v.

Ngữ cảnh sử dụng

CategoriesDescriptive element
Permitted contentAny elements or character data

Thuộc tính

Phần tử này chỉ bao gồm các thuộc tính toàn cục.

Giao diện DOM

Phần tử này triển khai giao diện SVGMetadataElement.

Ví dụ

html
<svg
  width="400"
  viewBox="0 0 400 300"
  xmlns="http://www.w3.org/2000/svg"
  xmlns:xlink="http://www.w3.org/1999/xlink">
  <metadata>
    <rdf:RDF
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:connect="http://www.w3.org/1999/08/29-svg-connections-in-RDF#">
      <rdf:Description about="#CableA">
        <connect:ends rdf:resource="#socket1" />
        <connect:ends rdf:resource="#ComputerA" />
      </rdf:Description>
      <rdf:Description about="#CableB">
        <connect:ends rdf:resource="#socket2" />
        <connect:ends rdf:resource="#ComputerB" />
      </rdf:Description>
      <rdf:Description about="#CableN">
        <connect:ends rdf:resource="#socket5" />
        <connect:ends>Everything</connect:ends>
      </rdf:Description>
      <rdf:Description about="#Hub">
        <connect:ends rdf:resource="#socket1" />
        <connect:ends rdf:resource="#socket2" />
        <connect:ends rdf:resource="#socket3" />
        <connect:ends rdf:resource="#socket4" />
        <connect:ends rdf:resource="#socket5" />
      </rdf:Description>
    </rdf:RDF>
  </metadata>
  <title>Mạng</title>
  <desc>Một ví dụ về mạng máy tính dựa trên một hub.</desc>

  <style>
    svg {
      /* Kiểu mặc định sẽ được kế thừa */
      fill: white;
      stroke: black;
    }
    text {
      fill: black;
      stroke: none;
    }
    path {
      fill: none;
    }
  </style>

  <!-- Xác định các symbol được dùng trong SVG -->
  <defs>
    <!-- symbol hubPlug. Được dùng bởi symbol hub -->
    <symbol id="hubPlug">
      <desc>Một socket 10BaseT/100baseTX</desc>
      <path d="M0,10 h5 v-9 h12 v9 h5 v16 h-22 z" />
    </symbol>

    <!-- symbol hub -->
    <symbol id="hub">
      <desc>Một hub mạng 10BaseT/100BaseTX điển hình</desc>
      <text x="0" y="15">Hub</text>
      <g transform="translate(0 20)">
        <rect width="253" height="84" />
        <rect width="229" height="44" x="12" y="10" />
        <circle fill="red" cx="227" cy="71" r="7" />
        <!-- năm nhóm, mỗi nhóm dùng socket đã định nghĩa -->
        <g id="sock1et" transform="translate(25 20)">
          <title>Socket 1</title>
          <use href="#hubPlug" />
        </g>
        <g id="socket2" transform="translate(70 20)">
          <title>Socket 2</title>
          <use href="#hubPlug" />
        </g>
        <g id="socket3" transform="translate(115 20)">
          <title>Socket 3</title>
          <use href="#hubPlug" />
        </g>
        <g id="socket4" transform="translate(160 20)">
          <title>Socket 4</title>
          <use href="#hubPlug" />
        </g>
        <g id="socket5" transform="translate(205 20)">
          <title>Socket 5</title>
          <use href="#hubPlug" />
        </g>
      </g>
    </symbol>

    <!-- symbol computer -->
    <symbol id="computer">
      <desc>Một máy tính để bàn thông thường</desc>
      <g id="monitorStand" transform="translate(40 121)">
        <title>Giá đỡ màn hình</title>
        <desc>
          Một trong những giá đỡ màn hình xoay được đặt bên dưới màn hình
        </desc>
        <path d="m0,0 S 10 10 40 12" />
        <path d="m80,0 S 70 10 40 12" />
        <path d="m0,20 L 10 10 S 40 12 70 10 L 80 20z" />
      </g>
      <g id="monitor">
        <title>Màn hình</title>
        <desc>Một màn hình rất xịn</desc>
        <rect width="160" height="120" />
        <rect fill="lightgrey" width="138" height="95" x="11" y="12" />
      </g>
      <g id="processor" transform="translate(0 142)">
        <title>Máy tính</title>
        <desc>Một máy tính để bàn - kiểu hộp dẹt rộng</desc>
        <rect width="160" height="60" />
        <g id="discDrive" transform="translate(70 8)">
          <title>Ổ đĩa</title>
          <desc>Một ổ đĩa tích hợp</desc>
          <rect width="58" height="3" x="12" y="8" />
          <rect width="8" height="2" x="12" y="15" />
        </g>
        <circle cx="135" cy="40" r="5" />
      </g>
    </symbol>
  </defs>

  <text x="0" y="15">Mạng</text>

  <!-- Dùng symbol hub. -->
  <g id="Hub" transform="translate(80 45)">
    <title>Hub</title>
    <use href="#hub" transform="scale(0.75)" />
  </g>

  <!-- Dùng symbol computer. -->
  <g id="ComputerA" transform="translate(20 170)">
    <title>Máy tính A</title>
    <use href="#computer" transform="scale(0.5)" />
  </g>

  <!-- Dùng cùng symbol computer. -->
  <g id="ComputerB" transform="translate(300 170)">
    <title>Máy tính B</title>
    <use href="#computer" transform="scale(0.5)" />
  </g>

  <!-- Vẽ Cable A. -->
  <g id="CableA" transform="translate(107 88)">
    <title>Cáp A</title>
    <desc>Cáp xoắn đôi 10BaseT</desc>
    <path d="M0,0c100,140 50,140 -8,160" />
  </g>

  <!-- Vẽ Cable B. -->
  <g id="CableB" transform="translate(142 88)">
    <title>Cáp B</title>
    <desc>Cáp xoắn đôi 10BaseT</desc>
    <path d="M0,0c100,180 110,160 159,160" />
  </g>

  <!-- Vẽ Cable N. -->
  <g id="CableN" transform="translate(242 88)">
    <title>Cáp N</title>
    <desc>Cáp xoắn đôi 10BaseT</desc>
    <path d="M0,0c0,-70 20,-50 60,-50" />
  </g>
</svg>

Đặc tả

Specification
Scalable Vector Graphics (SVG) 2
# MetadataElement

Tương thích trình duyệt