RHCSA

一.(1)[root@zhuji cheng]# vim /tmp/newfile
[root@zhuji cheng]# date > /tmp/newfile
[root@zhuji cheng]# cat /tmp/newfile
Mon Mar 13 09:44:02 AM CST 2023

(2)

[root@zhuji cheng]# cat /boot/grub2/grub.cfg >>/tmp/newfile
[root@zhuji cheng]# cat /tmp/newfile
Mon Mar 13 09:44:02 AM CST 2023
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set pager=1

if [ -f ${config_directory}/grubenv ]; then
  load_env -f ${config_directory}/grubenv
elif [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

terminal_output console
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/00_tuned ###
set tuned_params=""
set tuned_initrd=""
### END /etc/grub.d/00_tuned ###

### BEGIN /etc/grub.d/01_users ###
if [ -f ${prefix}/user.cfg ]; then
  source ${prefix}/user.cfg
  if [ -n "${GRUB2_PASSWORD}" ]; then
    set superusers="root"
    export superusers
    password_pbkdf2 root ${GRUB2_PASSWORD}
  fi
fi
### END /etc/grub.d/01_users ###

### BEGIN /etc/grub.d/08_fallback_counting ###
insmod increment
# Check if boot_counter exists and boot_success=0 to activate this behaviour.
if [ -n "${boot_counter}" -a "${boot_success}" = "0" ]; then
  # if countdown has ended, choose to boot rollback deployment,
  # i.e. default=1 on OSTree-based systems.
  if  [ "${boot_counter}" = "0" -o "${boot_counter}" = "-1" ]; then
    set default=1
    set boot_counter=-1
  # otherwise decrement boot_counter
  else
    decrement boot_counter
  fi
  save_env boot_counter
fi
### END /etc/grub.d/08_fallback_counting ###

### BEGIN /etc/grub.d/10_linux ###
insmod part_msdos
insmod xfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1'  87eb24e0-4eeb-4519-8a99-7774a2ed2ac6
else
  search --no-floppy --fs-uuid --set=root 87eb24e0-4eeb-4519-8a99-7774a2ed2ac6
fi
insmod part_msdos
insmod xfs
set boot='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=boot --hint='hd0,msdos1'  87eb24e0-4eeb-4519-8a99-7774a2ed2ac6
else
  search --no-floppy --fs-uuid --set=boot 87eb24e0-4eeb-4519-8a99-7774a2ed2ac6
fi

# This section was generated by a script. Do not modify the generated file - all changes
# will be lost the next time file is regenerated. Instead edit the BootLoaderSpec files.
#
# The blscfg command parses the BootLoaderSpec files stored in /boot/loader/entries and
# populates the boot menu. Please refer to the Boot Loader Specification documentation
# for the files format: https://systemd.io/BOOT_LOADER_SPECIFICATION/.

# The kernelopts variable should be defined in the grubenv file. But to ensure that menu
# entries populated from BootLoaderSpec files that use this variable work correctly even
# without a grubenv file, define a fallback kernelopts variable if this has not been set.
#
# The kernelopts variable in the grubenv file can be modified using the grubby tool or by
# executing the grub2-mkconfig tool. For the latter, the values of the GRUB_CMDLINE_LINUX
# and GRUB_CMDLINE_LINUX_DEFAULT options from /etc/default/grub file are used to set both
# the kernelopts variable in the grubenv file and the fallback kernelopts variable.
if [ -z "${kernelopts}" ]; then
  set kernelopts="root=/dev/mapper/rhel-root ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet "
fi

insmod blscfg
blscfg
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_reset_boot_success ###
# Hiding the menu is ok if last boot was ok or if this is a first boot attempt to boot the entry
if [ "${boot_success}" = "1" -o "${boot_indeterminate}" = "1" ]; then
  set menu_hide_ok=1
else
  set menu_hide_ok=0 
fi
# Reset boot_indeterminate after a successful boot
if [ "${boot_success}" = "1" ] ; then
  set boot_indeterminate=0
# Avoid boot_indeterminate causing the menu to be hidden more than once
elif [ "${boot_indeterminate}" = "1" ]; then
  set boot_indeterminate=2
fi
# Reset boot_success for current boot 
set boot_success=0
save_env boot_success boot_indeterminate
### END /etc/grub.d/10_reset_boot_success ###

### BEGIN /etc/grub.d/12_menu_auto_hide ###
if [ x$feature_timeout_style = xy ] ; then
  if [ "${menu_show_once}" ]; then
    unset menu_show_once
    save_env menu_show_once
    set timeout_style=menu
    set timeout=60
  elif [ "${menu_auto_hide}" -a "${menu_hide_ok}" = "1" ]; then
    set orig_timeout_style=${timeout_style}
    set orig_timeout=${timeout}
    if [ "${fastboot}" = "1" ]; then
      # timeout_style=menu + timeout=0 avoids the countdown code keypress check
      set timeout_style=menu
      set timeout=0
    else
      set timeout_style=hidden
      set timeout=1
    fi
  fi
fi
### END /etc/grub.d/12_menu_auto_hide ###

### BEGIN /etc/grub.d/14_menu_show_once ###
if [ x$feature_timeout_style = xy ]; then
  if [ "${menu_show_once_timeout}" ]; then
    set timeout_style=menu
    set timeout="${menu_show_once_timeout}"
    unset menu_show_once_timeout
    save_env menu_show_once_timeout
  fi
fi
### END /etc/grub.d/14_menu_show_once ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
if [ "$grub_platform" = "efi" ]; then
    menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
        fwsetup
    }
fi
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###
 

(3)[root@zhuji cheng]# grep -i "#" /tmp/newfile
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/00_tuned ###
### END /etc/grub.d/00_tuned ###
### BEGIN /etc/grub.d/01_users ###
### END /etc/grub.d/01_users ###
### BEGIN /etc/grub.d/08_fallback_counting ###
# Check if boot_counter exists and boot_success=0 to activate this behaviour.
  # if countdown has ended, choose to boot rollback deployment,
  # i.e. default=1 on OSTree-based systems.
  # otherwise decrement boot_counter
### END /etc/grub.d/08_fallback_counting ###
### BEGIN /etc/grub.d/10_linux ###
# This section was generated by a script. Do not modify the generated file - all changes
# will be lost the next time file is regenerated. Instead edit the BootLoaderSpec files.
#
# The blscfg command parses the BootLoaderSpec files stored in /boot/loader/entries and
# populates the boot menu. Please refer to the Boot Loader Specification documentation
# for the files format: https://systemd.io/BOOT_LOADER_SPECIFICATION/.
# The kernelopts variable should be defined in the grubenv file. But to ensure that menu
# entries populated from BootLoaderSpec files that use this variable work correctly even
# without a grubenv file, define a fallback kernelopts variable if this has not been set.
#
# The kernelopts variable in the grubenv file can be modified using the grubby tool or by
# executing the grub2-mkconfig tool. For the latter, the values of the GRUB_CMDLINE_LINUX
# and GRUB_CMDLINE_LINUX_DEFAULT options from /etc/default/grub file are used to set both
# the kernelopts variable in the grubenv file and the fallback kernelopts variable.
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/10_reset_boot_success ###
# Hiding the menu is ok if last boot was ok or if this is a first boot attempt to boot the entry
# Reset boot_indeterminate after a successful boot
# Avoid boot_indeterminate causing the menu to be hidden more than once
# Reset boot_success for current boot 
### END /etc/grub.d/10_reset_boot_success ###
### BEGIN /etc/grub.d/12_menu_auto_hide ###
      # timeout_style=menu + timeout=0 avoids the countdown code keypress check
### END /etc/grub.d/12_menu_auto_hide ###
### BEGIN /etc/grub.d/14_menu_show_once ###
### END /etc/grub.d/14_menu_show_once ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
### END /etc/grub.d/41_custom ###(带“#”的部分都是红色)

[root@zhuji cheng]# sed "/#/d" /tmp/newfile
Mon Mar 13 09:44:02 AM CST 2023

set pager=1

if [ -f ${config_directory}/grubenv ]; then
  load_env -f ${config_directory}/grubenv
elif [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

terminal_output console
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
else
  set timeout=5
fi

set tuned_params=""
set tuned_initrd=""

if [ -f ${prefix}/user.cfg ]; then
  source ${prefix}/user.cfg
  if [ -n "${GRUB2_PASSWORD}" ]; then
    set superusers="root"
    export superusers
    password_pbkdf2 root ${GRUB2_PASSWORD}
  fi
fi

insmod increment
if [ -n "${boot_counter}" -a "${boot_success}" = "0" ]; then
  if  [ "${boot_counter}" = "0" -o "${boot_counter}" = "-1" ]; then
    set default=1
    set boot_counter=-1
  else
    decrement boot_counter
  fi
  save_env boot_counter
fi

insmod part_msdos
insmod xfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1'  87eb24e0-4eeb-4519-8a99-7774a2ed2ac6
else
  search --no-floppy --fs-uuid --set=root 87eb24e0-4eeb-4519-8a99-7774a2ed2ac6
fi
insmod part_msdos
insmod xfs
set boot='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=boot --hint='hd0,msdos1'  87eb24e0-4eeb-4519-8a99-7774a2ed2ac6
else
  search --no-floppy --fs-uuid --set=boot 87eb24e0-4eeb-4519-8a99-7774a2ed2ac6
fi


if [ -z "${kernelopts}" ]; then
  set kernelopts="root=/dev/mapper/rhel-root ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet "
fi

insmod blscfg
blscfg

if [ "${boot_success}" = "1" -o "${boot_indeterminate}" = "1" ]; then
  set menu_hide_ok=1
else
  set menu_hide_ok=0 
fi
if [ "${boot_success}" = "1" ] ; then
  set boot_indeterminate=0
elif [ "${boot_indeterminate}" = "1" ]; then
  set boot_indeterminate=2
fi
set boot_success=0
save_env boot_success boot_indeterminate

if [ x$feature_timeout_style = xy ] ; then
  if [ "${menu_show_once}" ]; then
    unset menu_show_once
    save_env menu_show_once
    set timeout_style=menu
    set timeout=60
  elif [ "${menu_auto_hide}" -a "${menu_hide_ok}" = "1" ]; then
    set orig_timeout_style=${timeout_style}
    set orig_timeout=${timeout}
    if [ "${fastboot}" = "1" ]; then
      set timeout_style=menu
      set timeout=0
    else
      set timeout_style=hidden
      set timeout=1
    fi
  fi
fi

if [ x$feature_timeout_style = xy ]; then
  if [ "${menu_show_once_timeout}" ]; then
    set timeout_style=menu
    set timeout="${menu_show_once_timeout}"
    unset menu_show_once_timeout
    save_env menu_show_once_timeout
  fi
fi


if [ "$grub_platform" = "efi" ]; then
    menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
        fwsetup
    }
fi

if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi

(删除了带“#”的行)
 

(4)set nu

二.[root@zhuji cheng]# sed -n "6p" /tmp/newfile
# from /etc/grub.d and settings from /etc/default/grub

三.[root@zhuji cheng]# grep re /usr/share/xml/xml.xsd 
<?xml-stylesheet href="../../2008/09/xsd.xsl" type="text/xsl"?>
      See <a href="http://www.w3.org/XML/1998/namespace.html">
      <a href="http://www.w3.org/TR/REC-xml">
      Note that local names in this namespace are intended to be
      The names currently defined in this namespace are listed below.
      See further below in this document for more information about <a
      href="#usage">how to refer to this schema document from your own
      XSD schema documents</a> and about <a href="#nsversioning">the
       any element; its value is inherited.  This name is reserved
      Attempting to install the relevant ISO 2- and 3-letter
      going to be a realistic possibility.  
      See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
      and the IANA language subtag registry at
      <a href="http://www.iana.org/assignments/language-subtag-registry">
       http://www.iana.org/assignments/language-subtag-registry</a>
     <xs:restriction base="xs:string">
     </xs:restriction>
       value is inherited.  This name is reserved by virtue of its
   <xs:restriction base="xs:NCName">
    <xs:enumeration value="preserve"/>
   </xs:restriction>
       provides a URI to be used as the base for interpreting any
       relative URIs in the scope of the element on which it
       appears; its value is inherited.  This name is reserved
      href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
       should be interpreted as if declared to be of type ID.
       This name is reserved by virtue of its definition in the
      href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
  <xs:attribute ref="xml:base"/>
  <xs:attribute ref="xml:lang"/>
  <xs:attribute ref="xml:space"/>
  <xs:attribute ref="xml:id"/>
      the original XML Working Group.  This name is reserved by 
    In appreciation for his vision, leadership and
    February, 2000, reserves for Jon Bosak in perpetuity
     <pre>
     </pre>
     <pre>
     </pre>
      Subsequently, qualified reference to any of the attributes or the
      group defined below will have the desired effect, e.g.
     <pre>
           &lt;attributeGroup ref="xml:specialAttrs"/>
     </pre>
      <a href="http://www.w3.org/2009/01/xml.xsd">
      <a href="http://www.w3.org/2001/xml.xsd">
      The schema document at that URI may however change in the future,
      in order to remain compatible with the latest version of XML
      document at <a href="http://www.w3.org/2001/xml.xsd">
      <a href="http://www.w3.org/2009/01/xml.xsd">
      Previous dated (and unchanging) versions of this schema 
      document are at:
      <li><a href="http://www.w3.org/2009/01/xml.xsd">
      <li><a href="http://www.w3.org/2007/08/xml.xsd">
      <li><a href="http://www.w3.org/2004/10/xml.xsd">
      <li><a href="http://www.w3.org/2001/03/xml.xsd">

[root@zhuji cheng]# sort -n /usr/share/xml/xml.xsd

 
 
   
     
     
     
     
     
     
     
     
           . . .
           . . .
      </a> 
      </a> 
      about this namespace.
      <a href="http://www.iana.org/assignments/language-subtag-registry">
      <a href="http://www.w3.org/2001/xml.xsd">
      <a href="http://www.w3.org/2009/01/xml.xsd">
      <a href="http://www.w3.org/2009/01/xml.xsd">
      <a href="http://www.w3.org/TR/REC-xml">
      and the IANA language subtag registry at
       any element; its value is inherited.  This name is reserved
       appears; its value is inherited.  This name is reserved
      Attempting to install the relevant ISO 2- and 3-letter
      At the date of issue it can also be found at
     </blockquote>
     <blockquote>
       by virtue of its definition in the XML Base specification.</p>
       by virtue of its definition in the XML specification.</p>
      codes as the enumerated possible values is probably never
      <code>xml:id</code> attributes on elements they define.
      <code>xml:lang</code>, <code>xml:space</code> or
    dedication the W3C XML Plenary on this 10th day of
      defined only by the World Wide Web Consortium or its subgroups.
       definition in the XML specification.</p>
       denotes an attribute whose
       denotes an attribute whose value
       denotes an attribute whose value
       denotes an attribute whose value
      denotes Jon Bosak, the chair of 
       discipline is intended for the content of the element; its
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    <div>
    <div>
    <div>
    <div>
    <div>
   </div>
   </div>
   </div>
   </div>
   <div>
   <div>
    <div class="bodytext">
    <div class="bodytext">
    <div class="bodytext">
    <div class="bodytext">
   <div id="nsversioning" xml:id="nsversioning">
   <div xml:id="usage" id="usage">
      document are at:
      document at <a href="http://www.w3.org/2001/xml.xsd">
    February, 2000, reserves for Jon Bosak in perpetuity
      for further information.
      for information about this attribute.
      for information about this attribute.
      for use by schemas wishing to allow <code>xml:base</code>,
      going to be a realistic possibility.  
      group defined below will have the desired effect, e.g.
      Group, specification, or document instance.
    <h1>About the XML namespace</h1>
    <h2><a name="nsversioning">Versioning policy for this schema document</a></h2>
    <h2><a name="usage">About this schema document</a></h2>
      <h3>base (as an attribute name)</h3>
    <h3>Father (in any context at all)</h3> 
      <h3>id (as an attribute name)</h3> 
      <h3>lang (as an attribute name)</h3>
      <h3>space (as an attribute name)</h3>
     <h4>Notes</h4>
      href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
      href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
      href="#usage">how to refer to this schema document from your own
       http://www.iana.org/assignments/language-subtag-registry</a>
       http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
    http://www.w3.org/2001/03/xml.xsd</a></li>
       http://www.w3.org/2001/xml.xsd 
       http://www.w3.org/2001/xml.xsd</a>.
    http://www.w3.org/2004/10/xml.xsd</a></li>
    http://www.w3.org/2007/08/xml.xsd</a></li>
       http://www.w3.org/2009/01/xml.xsd 
       http://www.w3.org/2009/01/xml.xsd</a>.
    http://www.w3.org/2009/01/xml.xsd</a></li>
      http://www.w3.org/TR/REC-xml</a> for information 
      http://www.w3.org/XML/1998/namespace.html</a> and
      if the XML Schema or XML namespaces change, the version of this
    In appreciation for his vision, leadership and
      In keeping with the XML Schema WG's standard versioning
      in order to remain compatible with the latest version of XML
       is a language code for the natural language of the content of
      <li><a href="http://www.w3.org/2001/03/xml.xsd">
      <li><a href="http://www.w3.org/2004/10/xml.xsd">
      <li><a href="http://www.w3.org/2007/08/xml.xsd">
      <li><a href="http://www.w3.org/2009/01/xml.xsd">
           &lt;attributeGroup ref="xml:specialAttrs"/>
           &lt;import namespace="http://www.w3.org/XML/1998/namespace"
           &lt;import namespace="http://www.w3.org/XML/1998/namespace"
          &lt;schema . . .>
          &lt;type . . .>
      namespace-versioning policy governing this schema document</a>.
      Note that local names in this namespace are intended to be
      or
       </p>
       <p>
      <p>
      <p>
      <p>
      <p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     </p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>
     <p>   
      policy, this schema document will persist at
     </pre>
     </pre>
     </pre>
     <pre>
     <pre>
     <pre>
      Previous dated (and unchanging) versions of this schema 
       provides a URI to be used as the base for interpreting any
       relative URIs in the scope of the element on which it
      Schema itself, or with the XML namespace itself.  In other words,
                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
      See <a
      See <a
      See <a href="http://www.w3.org/XML/1998/namespace.html">
      See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
      See further below in this document for more information about <a
       should be interpreted as if declared to be of type ID.
      Subsequently, qualified reference to any of the attributes or the
      suitable for import by other schema documents.
      the empty string.
      the following decision of the W3C XML Plenary and 
      The names currently defined in this namespace are listed below.
      the original XML Working Group.  This name is reserved by 
      The schema document at that URI may however change in the future,
      The union allows for the 'un-declaration' of xml:lang with
      the XML namespace, e.g. as follows:
    the XML name "xml:Father".
      They should not be used with conflicting semantics by any Working
       This name is reserved by virtue of its definition in the
      This schema defines attributes and an attribute group suitable
      This schema document describes the XML namespace, in a form
      To enable this, such a schema must import this schema for
     </ul>
     <ul>
       value is a keyword indicating what whitespace processing
       value is inherited.  This name is reserved by virtue of its
      will change accordingly; the version at 
      will define a type which will schema-validate an instance element
      will not change.
      with any of those attributes.
      XML Coordination groups:
       xml:id specification.</p>
  xml:lang="en">
  xmlns   ="http://www.w3.org/1999/xhtml"
  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
<?xml-stylesheet href="../../2008/09/xsd.xsl" type="text/xsl"?>
<?xml version='1.0'?>
  </xs:annotation>
  </xs:annotation>
  </xs:annotation>
  </xs:annotation>
  <xs:annotation>
  <xs:annotation>
  <xs:annotation>
 </xs:annotation>
 </xs:annotation>
 </xs:annotation>
 </xs:annotation>
 <xs:annotation>
 <xs:annotation>
 <xs:annotation>
 <xs:annotation>
 </xs:attribute>
 </xs:attribute>
 </xs:attribute>
 </xs:attribute>
 </xs:attributeGroup>
 <xs:attributeGroup name="specialAttrs">
 <xs:attribute name="base" type="xs:anyURI"> <xs:annotation>
 <xs:attribute name="id" type="xs:ID">
 <xs:attribute name="lang">
 <xs:attribute name="space">
  <xs:attribute ref="xml:base"/>
  <xs:attribute ref="xml:id"/>
  <xs:attribute ref="xml:lang"/>
  <xs:attribute ref="xml:space"/>
   </xs:documentation>
   </xs:documentation>
   </xs:documentation>
   </xs:documentation>
   <xs:documentation>
   <xs:documentation>
   <xs:documentation>
   <xs:documentation>
  </xs:documentation>
  </xs:documentation>
  </xs:documentation>
  </xs:documentation>
  <xs:documentation>
  <xs:documentation>
  <xs:documentation>
  <xs:documentation>
      XSD schema documents</a> and about <a href="#nsversioning">the
      <xs:enumeration value=""/>
    <xs:enumeration value="default"/>
    <xs:enumeration value="preserve"/>
     </xs:restriction>
   </xs:restriction>
   <xs:restriction base="xs:NCName">
     <xs:restriction base="xs:string">
</xs:schema>
<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" 
    </xs:simpleType>
    <xs:simpleType>    
  </xs:simpleType>
  </xs:simpleType>
  <xs:simpleType>
  <xs:simpleType>
   </xs:union>
   <xs:union memberTypes="xs:language">
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值