GumboAttribute - Man Page

Synopsis

#include <gumbo​.h>

Data Fields

GumboAttributeNamespaceEnum attr_namespace
const char * name
GumboStringPiece original_name
const char * value
GumboStringPiece original_value
GumboSourcePosition name_start
GumboSourcePosition name_end
GumboSourcePosition value_start
GumboSourcePosition value_end

Detailed Description

A struct representing a single attribute on an HTML tag​. This is a name-value pair, but also includes information about source locations and original source text​.

Field Documentation

GumboAttributeNamespaceEnum GumboAttribute::attr_namespace

The namespace for the attribute​. This will usually be GUMBO_ATTR_NAMESPACE_NONE, but some XLink/XMLNS/XML attributes take special values, per: http://www.whatwg.org/specs/web-apps/current-work/multipage/tree-construction.html#adjust-foreign-attributes

const char* GumboAttribute::name

The name of the attribute​. This is in a freshly-allocated buffer to deal with case-normalization, and is null-terminated​.

GumboStringPiece GumboAttribute::original_name

The original text of the attribute name, as a pointer into the original source buffer​.

const char* GumboAttribute::value

The value of the attribute​. This is in a freshly-allocated buffer to deal with unescaping, and is null-terminated​. It does not include any quotes that surround the attribute​. If the attribute has no value (for example, 'selected' on a checkbox), this will be an empty string​.

GumboStringPiece GumboAttribute::original_value

The original text of the value of the attribute​. This points into the original source buffer​. It includes any quotes that surround the attribute, and you can look at original_value​.data[0] and original_value​.data[original_value​.length - 1] to determine what the quote characters were​. If the attribute has no value, this will be a 0-length string​.

GumboSourcePosition GumboAttribute::name_start

The starting position of the attribute name​.

GumboSourcePosition GumboAttribute::name_end

The ending position of the attribute name​. This is not always derivable from the starting position of the value because of the possibility of whitespace around the = sign​.

GumboSourcePosition GumboAttribute::value_start

The starting position of the attribute value​.

GumboSourcePosition GumboAttribute::value_end

The ending position of the attribute value​.

Author

Generated automatically by Doxygen for Gumbo from the source code​.

Info

Mon Sep 28 2026 00:00:00 Version 0.14.1 Gumbo