一.(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>
<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">
<attributeGroup ref="xml:specialAttrs"/>
<import namespace="http://www.w3.org/XML/1998/namespace"
<import namespace="http://www.w3.org/XML/1998/namespace"
<schema . . .>
<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">