parseAttributesBind(rootElement) {
      Logger.debug("AttributeManager: Parsing attributes bind with data-bind...");
      const elements = rootElement.querySelectorAll("[data-bind]");
      Logger.debug("AttributeManager: Found elements with data-bind:", elements.length);
      elements.forEach((element2) => {
        Logger.debug("AttributeManager: Parsing element with data-bind:", element2);
        const bindingExpression = element2.getAttribute("data-bind");
        try {
          const bindings = JSON.parse(bindingExpression.replace(/'/g, '"'));
          for (const [attributeName, expression] of Object.entries(bindings)) {
            const variables = ExpressionManager.extractVariables(expression);
            Logger.debug(`AttributeManager: Found variables for ${attributeName}:`, variables);
            variables.forEach((variable) => {
              this.domManager.registerDomDependency(variable, element2, {
                type: "attribute",
                attribute: attributeName,
                expression
              });
            });
            this.updateAttributes(element2, attributeName, expression);
          }
        } catch (error) {
          console.error("An error of analysis of attachments:", error);
        }
      });
    }
Parses the attributes of elements with 'data-bind' attribute within the root element.
- Searches for elements with data-bind attribute
- Parses JSON binding expressions (converts single quotes to double quotes)
- Extracts variables from expressions
- Registers DOM dependencies for each variable
- Initializes attribute values

@param {HTMLElement} rootElement - The root element containing elements with data bindings.
@throws {Error} When binding expression parsing fails