diff --git a/asyncapi-core/src/main/java/com/asyncapi/schemas/asyncapi/multiformat/MultiFormatSchema.java b/asyncapi-core/src/main/java/com/asyncapi/schemas/asyncapi/multiformat/MultiFormatSchema.java
index 6a6e1cb9..1c09a6a7 100644
--- a/asyncapi-core/src/main/java/com/asyncapi/schemas/asyncapi/multiformat/MultiFormatSchema.java
+++ b/asyncapi-core/src/main/java/com/asyncapi/schemas/asyncapi/multiformat/MultiFormatSchema.java
@@ -97,6 +97,9 @@
"application/vnd.apache.avro;version=1.11.1",
"application/vnd.apache.avro+json;version=1.11.1",
"application/vnd.apache.avro+yaml;version=1.11.1"
+ }),
+ @JsonSubTypes.Type(value = XMLFormatSchema.class, names = {
+ "application/xml"
})
})
@EqualsAndHashCode(callSuper = true)
diff --git a/asyncapi-core/src/main/java/com/asyncapi/schemas/asyncapi/multiformat/XMLFormatSchema.java b/asyncapi-core/src/main/java/com/asyncapi/schemas/asyncapi/multiformat/XMLFormatSchema.java
new file mode 100644
index 00000000..9c4b8ad7
--- /dev/null
+++ b/asyncapi-core/src/main/java/com/asyncapi/schemas/asyncapi/multiformat/XMLFormatSchema.java
@@ -0,0 +1,66 @@
+package com.asyncapi.schemas.asyncapi.multiformat;
+
+import com.asyncapi.schemas.asyncapi.AsyncAPISchema;
+import com.asyncapi.schemas.asyncapi.Reference;
+import com.asyncapi.schemas.xml.XMLSchemaDeserializer;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import lombok.EqualsAndHashCode;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+/**
+ * The XML Format Schema Object represents a schema definition. It differs from the {@link AsyncAPISchema} in that it supports
+ * multiple schema formats or languages (e.g., JSON Schema, Avro, XML, etc.).
+ *
+ * @see Multi Format Schema
+ * @see Schema
+ */
+@EqualsAndHashCode(callSuper = true)
+public class XMLFormatSchema extends MultiFormatSchema