HEX
Server: Apache
System: Linux a16-asgard6.hospedagemuolhost.com.br 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: maoristu4c3dbd03 (1436)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //proc/self/root/proc/thread-self/root/opt/infinispan60/share/docs/schema/jboss-as-naming_1_3.xsd
<?xml version="1.0" encoding="UTF-8"?>

<!--
  ~ JBoss, Home of Professional Open Source.
  ~ Copyright 2012, Red Hat, Inc., and individual contributors
  ~ as indicated by the @author tags. See the copyright.txt file in the
  ~ distribution for a full listing of individual contributors.
  ~
  ~ This is free software; you can redistribute it and/or modify it
  ~ under the terms of the GNU Lesser General Public License as
  ~ published by the Free Software Foundation; either version 2.1 of
  ~ the License, or (at your option) any later version.
  ~
  ~ This software is distributed in the hope that it will be useful,
  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  ~ Lesser General Public License for more details.
  ~
  ~ You should have received a copy of the GNU Lesser General Public
  ~ License along with this software; if not, write to the Free
  ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  -->

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="urn:jboss:domain:naming:1.3"
           xmlns="urn:jboss:domain:naming:1.3"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified"
           version="1.3">

    <!-- The naming subsystem root element -->
    <xs:element name="subsystem" type="subsystemType"/>

    <xs:complexType name="subsystemType">
        <xs:annotation>
            <xs:documentation>
                Naming subsystem configurations
            </xs:documentation>
        </xs:annotation>
        <xs:all>
            <xs:element name="bindings" type="bindingsType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="remote-naming" type="remote-namingType" minOccurs="0" maxOccurs="1" />
        </xs:all>
    </xs:complexType>

    <xs:complexType name="remote-namingType">
        <xs:annotation>
            <xs:documentation>
                This element activates the remote naming server, that allows access to items bound in the java:jboss/exported
                JNDI context.
            </xs:documentation>
        </xs:annotation>
    </xs:complexType>

    <xs:complexType name="bindingsType">
        <xs:sequence>
            <xs:element name="simple" type="simpleType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="object-factory" type="objectFactoryType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="lookup" type="lookupType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="simpleType">
        <xs:attribute name="name" type="xs:token" use="required">
            <xs:annotation>
                <xs:documentation>
                    The JNDI name to bind to
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="value" type="xs:string" use="required">
            <xs:annotation>
                <xs:documentation>
                    The value to bind
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="type" type="xs:token" use="optional">
            <xs:annotation>
                <xs:documentation>
                    The type of entry to bind. If not specified defaults to java.lang.String.
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>

    <xs:complexType name="objectFactoryType">
        <xs:sequence>
        	<xs:element name="environment" type="environmentType" minOccurs="0" maxOccurs="1"/>
        </xs:sequence> 
        <xs:attribute name="name" type="xs:token" use="required">
            <xs:annotation>
                <xs:documentation>
                    The JNDI name to bind to
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="module" type="xs:token" use="required">
            <xs:annotation>
                <xs:documentation>
                    The module to load the JNDI entry from
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="class" type="xs:token" use="required">
            <xs:annotation>
                <xs:documentation>
                    The javax.naming.spi.ObjectFactory that provides the value.
                    Note that when getObjectInstance is invoked the first Object parameter
                    will be equal to the JNDI name of this binding. The second and third 
                    parameters will always be null, while the last one, the environment, may 
                    be populated using the environment type child element.
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>               
    </xs:complexType>

	<xs:complexType name="environmentType">
		<xs:annotation>
			<xs:documentation>
                <![CDATA[
               Enclosing element for a list of environment properties.
             ]]>
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="property" minOccurs="0" maxOccurs="unbounded"
				type="propertyType" />
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="propertyType">
		<xs:annotation>
			<xs:documentation>
                <![CDATA[
               The property element allows for the specification of name/value environment properties, 
               provided to the javax.naming.spi.ObjectFactory, when retrieving object instances.
             ]]>
			</xs:documentation>
		</xs:annotation>
		<xs:attribute name="name" type="xs:string" use="required" />
		<xs:attribute name="value" type="xs:string" use="required" />
	</xs:complexType>

    <xs:complexType name="lookupType">
        <xs:attribute name="name" type="xs:token" use="required">
            <xs:annotation>
                <xs:documentation>
                    The JNDI name to bind to
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="lookup" type="xs:string" use="required">
            <xs:annotation>
                <xs:documentation>
                    The JNDI location to lookup
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>

</xs:schema>